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

19
如何检查数组的所有元素是否为真值或假值?
由于以下代码似乎无法完成任务:_.all([true, true, true], true);,它返回 false

5
https://lodash.com/docs#every 表示您没有正确使用此函数(首先,它不再是 _.all)。 - Mike 'Pomax' Kamermans
1
_.every([true, true, true]); 应该可以工作。 - Bastian Hofmann
1个回答

36
你应该重新阅读 lodash 的 api 文档,使用 _.every(collection, [predicate=_.identity]) 方法。你代码的问题在于你传递了第二个参数。删除它就可以正常运行。
> _.every([true, 'foo', 1])
true
> _.every([true, 'foo', 1, 0])
false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接