[英]Javascript check if the sum of object values is equal to 0
var sum = 0; for (lstLength.hasOwnProperty(key)) { sum += Number(lstLength[key]) } if (sum == 0)){ window.alert("no data!") }
您可以使用Object.values
将对象转换为数组。 使用reduce
对值求和。
喜欢:
Object.values(lstLength).reduce((c, v) => c + v, 0)
示例代码:(带有值)
let lstLength = { 'property1': 3, 'property2': 4, 'property3': 5, 'property4': 6, }; if (Object.values(lstLength).reduce((c, v) => c + v, 0) == 0) console.log('no data!') else console.log('with data!')
示例代码:(无值)
let lstLength = { 'property1': 0, 'property2': 0, 'property3': 0, 'property4': 0, }; if (Object.values(lstLength).reduce((c, v) => c + v, 0) == 0) console.log('no data!') else console.log('with data!')
如果您想在中使用for
let lstLength = {
'propA': 0,
'propB': 0,
};
sum = 0
for (prop in lstLength) {
sum += lstLength[prop]
}
if (sum === 0) {
alert('empty list')
} else {
alert('valid list')
}
您不必总和就可以检查是否有数据
if(Math.max(...Object.values(lstLength)) === 0) {
window.alert("no data!");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.