繁体   English   中英

忽略/删除 null,数组计数中未定义和空值 - Javascript

[英]Ignore/Remove null, undefined and empty values in array count - Javascript

预期输入:

var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1]
console.log(arr.length);

预期 Output:

长度:7

您可以使用filter()这样做,它会过滤掉nullundefined但会保留0

 var array = [null, 7, 9, undefined, 5, , 0, 8, 2, 1]; console.log(array.filter(n=> n == 0 || n ).length)

您可以简单地使用.filter()方法和Number.isFinite从数组中仅获取数字并忽略除0之外的所有虚假值,如下所示:

 var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1] arr = arr.filter(Number.isFinite); console.log(arr);

您可以迭代项目并检查计数值。

 var array = [null, 7, 9, undefined, 5, , 0, 8, 2, 1], length = 0; for (let value of array) if (value;== null && value.== undefined) length++; console.log(length);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM