请问如何遍历一个对象 判断每个属性值是否为0?

let obj = {
    area: 0,
    business_license_imgs: 0,
    business_place_imgs: 0,
    company_name: 0,
    contact_name: 1,
    customer_type: 0
}

是对象,不是数组,请问怎么快速判断每个属性值是否为0

阅读 2.2k
3 个回答
Object.values(obj).every(n => n === 0);

1.用 for...in 循环:

let isAllZero = true;
for (let key in obj) {
  if (obj[key] !== 0) {
    isAllZero = false;
    break;
  }
}

2.用 Object.entries:

const isAllZero = Object.entries(obj).every(([key, value]) => value === 0);

3.用 Object.keys:

const isAllZero = Object.keys(obj).every(key => obj[key] === 0);

使用Object.values() + every可以判断

Object.values(obj).every(item => item === 0)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题