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

Why does lodash `_.all([true, true, true], true);` return `false`?

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

由于以下内容似乎无法做到这一点: _.all([true, true, true], true);

它 returns: false?

你应该重新阅读 lodash 的 _.every(collection, [predicate=_.identity]) api doc。您的代码的问题是您传递的第二个参数。将其删除即可使用

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