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

Vic*_*r S 12 javascript lodash

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

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

它返回:false

小智 25

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

> _.every([true, 'foo', 1])
true
> _.every([true, 'foo', 1, 0])
false
Run Code Online (Sandbox Code Playgroud)