Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript检查对象值之和是否等于0_Javascript_For Loop_Sum - Fatal编程技术网

Javascript检查对象值之和是否等于0

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

我有一本包含键和值的字典,如下所示

如果字典中的所有值(总和)都等于一,我希望出现一个警报

我对JavaScript非常陌生,但我已经设法想出了下面的代码。它不起作用,但我认为我的思路是正确的

 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!");
}