javascript – 从嵌套数组中获取非空元素的数量

我有十个空值的数组

onTable[0 to 10];

["Jean5", "Jean3", "Paul2", "Jean6", "", "Paul4", "Jean", "peirre4", ""]
["Paul5", "peirre6", "peirre3", "", "Jean4", "Paul", "peirre5", "Jean2", ""]
...

我希望获得每个数组的长度没有空值,并且没有创建十个变量来检查.

我测试了这个解决方案
count empty values in array但我不想让十变量.即:count1,count2,….

我也检查compare two arrays based on length: skip empty values但不是我想要的.

如果可能的话,我希望看起来像

onTable[0].length(exclude(""))

制作它的好方法是什么?

使用带有布尔值的过滤器从子数组中过滤非空元素并在其上使用长度.

onTable[0].filter(Boolean).length

由于空字符串在JavaScript中是假的,它将从过滤后的数组中删除.

演示:

var arr = [
  ["Jean5", "Jean3", "Paul2", "Jean6", "", "Paul4", "Jean", "peirre4", ""],
  ["Paul5", "peirre6", "peirre3", "", "Jean4", "Paul", "peirre5", "Jean2", ""]
];

var len = arr[1].filter(Boolean).length;
document.write(len);
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金