[英]Ignore/Remove null, undefined and empty values in array count - Javascript
Expected Input:预期输入:
var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1]
console.log(arr.length);
Expected Output:预期 Output:
Length: 7长度:7
You can simply use .filter()
method and Number.isFinite
to get only numbers from array and ignore all falsy values except 0
like this:您可以简单地使用.filter()
方法和Number.isFinite
从数组中仅获取数字并忽略除0
之外的所有虚假值,如下所示:
var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1] arr = arr.filter(Number.isFinite); console.log(arr);
You could iterate the items and check the value for counting.您可以迭代项目并检查计数值。
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.