假设我有以下对象:
items = {
1: true,
2: false,
3: true,
4: true
},
我如何计算正确的数量?在本例中,这是一个返回数字 3 的简单函数。
You can reduce
物体的values
, 胁迫true
s to 1
并将它们添加到累加器中:
const items = {
1: true,
2: false,
3: true,
4: true
};
console.log(
Object.values(items).reduce((a, item) => a + item, 0)
);
假设该对象仅包含true
s and false
s,否则你必须显式测试true
:
const items = {
1: true,
2: false,
3: 'foobar',
4: true
};
console.log(
Object.values(items).reduce((a, item) => a + (item === true ? 1 : 0), 0)
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)