Javascript检查对象值之和是否等于0
我有一本包含键和值的字典,如下所示 如果字典中的所有值(总和)都等于一,我希望出现一个警报 我对JavaScript非常陌生,但我已经设法想出了下面的代码。它不起作用,但我认为我的思路是正确的Javascript检查对象值之和是否等于0,javascript,for-loop,sum,Javascript,For Loop,Sum,我有一本包含键和值的字典,如下所示 如果字典中的所有值(总和)都等于一,我希望出现一个警报 我对JavaScript非常陌生,但我已经设法想出了下面的代码。它不起作用,但我认为我的思路是正确的 for (lstLength.hasOwnProperty(key)) { if (sum(lstLength[key]] == 0)){ window.alert("no data!") } } 提前感谢您的帮助。 var总和=0; 对于(lstLength.ha
for (lstLength.hasOwnProperty(key)) {
if (sum(lstLength[key]] == 0)){
window.alert("no data!")
}
}
提前感谢您的帮助。
var总和=0;
对于(lstLength.hasOwnProperty(键)){
总和+=数字(lstLength[键])
}
如果(总和=0)){
window.alert(“无数据!”)
}
var总和=0;
对于(lstLength.hasOwnProperty(键)){
总和+=数字(lstLength[键])
}
如果(总和=0)){
window.alert(“无数据!”)
}
您可以使用Object.values
将对象转换为数组。使用reduce
对值求和
比如:
示例代码:(带值)
let lstLength={
“财产1”:3,
“财产2”:4,
“财产3”:5,
“财产4”:6,
};
if(Object.values(lstLength).reduce((c,v)=>c+v,0)==0)console.log('no data!')
else console.log('with data!')
您可以使用Object.values
将对象转换为数组。使用reduce
对值求和
比如:
示例代码:(带值)
let lstLength={
“财产1”:3,
“财产2”:4,
“财产3”:5,
“财产4”:6,
};
if(Object.values(lstLength).reduce((c,v)=>c+v,0)==0)console.log('no data!')
else console.log('with data!')
如果要在中使用for
如果您想在中使用for
你不必仅仅为了检查是否有数据而求和
if(Math.max(...Object.values(lstLength)) === 0) {
window.alert("no data!");
}
你不必仅仅为了检查是否有数据而求和
if(Math.max(...Object.values(lstLength)) === 0) {
window.alert("no data!");
}
循环的
for
不像您想的那样。循环的for
不像您想的那样。
if(Math.max(...Object.values(lstLength)) === 0) {
window.alert("no data!");
}