对象怎么删除等于0的的值

需要过滤掉虚值
// 原来的数据
batchRule: {
    "gmtOne": 0,
    "gmtTwo": 0,
    "gmtThree": 0,
    "gmtFour": 0,
    "extendOne": 1,
    "extendTwo": 1,
    "extendThree": 1,
    "extendFour": 1,
    "extendFive": 1,
    "extendSix": 1,
}
我想要达到的结果
batchRule: {
    "extendOne": 1,
    "extendTwo": 1,
    "extendThree": 1,
    "extendFour": 1,
    "extendFive": 1,
    "extendSix": 1,
}
let obj = {}
Object.keys(batchRule).forEach(item=>{
  batchRule[item]!==0 && (obj[item]=batchRule[item])
})
console.log(obj)

对你有用的话,请点击一下【采纳此答案】,谢谢🌹


batchRule = {
      "gmtOne": 0,
      "gmtTwo": 0,
      "gmtThree": 0,
      "gmtFour": 0,
      "extendOne": 1,
      "extendTwo": 1,
      "extendThree": 1,
      "extendFour": 1,
      "extendFive": 1,
      "extendSix": 1,
    }
    let obj = {}
    for(let key in batchRule){
      if(batchRule[key]!=0){
        obj[key] = batchRule[key]
      }
    }

for in遍历 判断 一下 delete就行


 // 原来的数据
let batchRule={
    "gmtOne": 0,
    "gmtTwo": 0,
    "gmtThree": 0,
    "gmtFour": 0,
    "extendOne": 1,
    "extendTwo": 1,
    "extendThree": 1,
    "extendFour": 1,
    "extendFive": 1,
    "extendSix": 1,
};
for(var key in batchRule){
 // console.log(key,batchRule)
  if(batchRule[key]=="0"){
    delete batchRule[key];
  }
};
console.log(batchRule)