简体   繁体   English

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

[英]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 do this way using filter() , it will filter out null and undefined but will keep 0 .您可以使用filter()这样做,它会过滤掉nullundefined但会保留0

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

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.

相关问题 JavaScript:从对象数组中删除空/未定义/空属性 - JavaScript: Remove null/undefined/empty attributes from an array of objects Javascript 正则表达式构造函数匹配字符串,并忽略 null、未定义或空字符串 - Javascript Regex constructor to match string, and ignore null, undefined, or empty strings 如何使用下划线从对象内的数组中删除空,空,未定义的值 - How to remove empty,null, undefined values from array within object using underscore 如何从 JavaScript 中的数组中删除 null、undefined、NaN、0s、false 和空字符串? - how to remove null, undefined, NaN, 0s, falses and empty string from an array in JavaScript? 用 JavaScript 数组中的空值替换空/未定义值 - Replacing empty/undefined values with nulls in JavaScript array JavaScript:将值分配给空/空对象数组 - JavaScript: Assigning values to array of null/empty objects Javascript:如何连接将未定义或空值视为空的 2 个值 - Javascript: How to concatenate 2 values treating undefined or null values as empty 从数组/ Javascript中删除具有空值的对象 - Remove objects with empty values from array / Javascript 如何使用 javascript 从数组中删除未定义的值 - how to remove undefined values from array with javascript 简单地从数组中删除空值-javascript - Remove empty values from array simply - javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM