Javascript 我需要知道数组内容是否大于0

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

总结如下:

我为数组提示3个数值,如果数组元素的加法总数大于0,我需要显示el Functionamiento no es infinito,否则为es infinito

它不工作,因为我想我没有计算数组中的所有元素danio_总数

这是代码,谢谢


如果您想知道数组的长度,请尝试以下方法:

   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