对于具有空值的数组,是否存在类似.every()的方法?

时间:2018-06-14 14:00:13

标签: javascript foreach iteration

我的迭代一直很好,花花公子直到知道。我遇到了一个空数组,而.every()方法不适用于那种值。

以下是验证:

if(oJSonElementByIndex[sColumnName].every(x => typeof x == 'number'))

¿还有其他选择吗? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果数组中没有元素,则数组中的每个元素都满足条件。因此它返回true。要达到相反的目的:

arr.length && arr.every(/*...*/)

答案 1 :(得分:0)

关于"每一个&#34>的评论谓词在一个空数组上完成,关于使用import './polyfill/arrayIncludes'; 而不仅仅是数组的评论让我把这个片段放在一起来说明。

这里需要注意的是空数组的真实性,空数组的长度 - 零的虚假性,以及如果你有 no 谓词那么有点不直观的逻辑思想然后所有人都没有通过条件:



array.length