为什么lodash`_.all([true,true,true],true);`return`false`?

时间:2015-06-17 19:26:01

标签: javascript lodash

如何检查数组的所有元素是否真实或虚假。

由于以下似乎没有这样做: _.all([true, true, true], true);

它返回:false

1 个答案:

答案 0 :(得分:22)

您应该重新阅读lodash的_.every(collection, [predicate=_.identity]) api doc。您的代码问题是您传递的第二个参数。删除它,它的工作原理

> _.every([true, 'foo', 1])
true
> _.every([true, 'foo', 1, 0])
false