忽略/删除数组计数中的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值);
控制台日志(长度)代码>