Javascript 我需要知道数组内容是否大于0
总结如下: 我为数组提示3个数值,如果数组元素的加法总数大于0,我需要显示el Functionamiento no es infinito,否则为es infinito 它不工作,因为我想我没有计算数组中的所有元素danio_总数 这是代码,谢谢Javascript 我需要知道数组内容是否大于0,javascript,arrays,object,Javascript,Arrays,Object,总结如下: 我为数组提示3个数值,如果数组元素的加法总数大于0,我需要显示el Functionamiento no es infinito,否则为es infinito 它不工作,因为我想我没有计算数组中的所有元素danio_总数 这是代码,谢谢 如果您想知道数组的长度,请尝试以下方法: for (i = 0; i < array.length; i++){ sum += array[i]; } 像贝娄一样试试看 var total = danio_toal.r
如果您想知道数组的长度,请尝试以下方法:
for (i = 0; i < array.length; i++){
sum += array[i];
}
像贝娄一样试试看
var total = danio_toal.reduce(function(a,b){
return a+b;
});
if (total > 0) {
document.write("el funcionamiento no es infinito");
} else {document.write("El tiempo de funcionamiento es infinito");}
这比听起来容易,如果你有一个数组,你要做的就是检查和是否大于零,然后你可以反转它,并说如果数组中的所有值都为零,和才会为零,除非你有负数,所以
[0,0,0,0]
将是唯一一种总和为零的数组类型
因为zero是虚假的,所以你可以
if ( danio_Total.filter(Boolean).length ) {
document.write("el funcionamiento no es infinito");
} else {
document.write("El tiempo de funcionamiento es infinito");
}
在布尔值上过滤时,任何正整数都是真的,所以
[0,0,9].filter(Boolean).length; // returns 1, truthy
[0,3,9].filter(Boolean).length; // returns 2, truthy
[0,0,0].filter(Boolean).length; // returns 0, falsy
所以这就是你真正需要的。什么是danio_Total?你需要对数组求和,如[this so answer][1]所示。[1] :danio_Total是我必须计算所有元素的总和的数组。例如,如果我有danio_Total[3,1,1],结果应该是5,5大于0,因此日志不是无穷大。如果我添加了一个答案,它应该可以工作。谢谢Mritunjay,下面的其他代码可以工作!再次感谢!他需要知道数组中元素的和,而不仅仅是计数;
[0,0,9].filter(Boolean).length; // returns 1, truthy
[0,3,9].filter(Boolean).length; // returns 2, truthy
[0,0,0].filter(Boolean).length; // returns 0, falsy