Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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
忽略/删除数组计数中的null、未定义和空值-Javascript_Javascript_Arrays - Fatal编程技术网

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

忽略/删除数组计数中的null、未定义和空值-Javascript,javascript,arrays,Javascript,Arrays,预期输入: var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1] console.log(arr.length); 预期输出: var arr = [null, 7, 9, undefined, 5, , 0, 8, 2, 1] console.log(arr.length); 长度:7您可以使用此方法,它将过滤掉null和未定义的,但将保留0 var数组=[null,7,9,未定义,5,0,8,2,1]; console.log(array

预期输入:

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

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

您可以使用此方法,它将过滤掉
null
未定义的
,但将保留
0

var数组=[null,7,9,未定义,5,0,8,2,1];
console.log(array.filter(n=>n==0 | | n).length)
您只需使用方法和从数组中获取数字,并忽略除
0
之外的所有伪值,如下所示:

var arr=[null,7,9,未定义,5,0,8,2,1]
arr=arr.filter(Number.isFinite);

控制台日志(arr)您可以迭代项目并检查计数值

var数组=[null,7,9,未定义,5,0,8,2,1],
长度=0;
如果(值!==null&&value!==undefined)长度++,则为(数组的let值);
控制台日志(长度)