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

标签 javascript lodash

如何检查数组的所有元素是真值还是假值。

因为以下内容似乎没有做到这一点: _.all([true, true, true], true);

它返回:false?

最佳答案

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

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

关于javascript - 为什么 lodash `_.all([true, true, true], true);` 返回 `false` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900646/

相关文章:

javascript - 如何使用 jquery 规则验证我在文本框中输入的年份?

javascript - geojson Ajax 的传单弹出窗口

javascript - 如何更改 Jasmine 中包含的 Javascript 文件中定义的全局变量?

javascript - 为什么 webpack 在使用 "import * as _"时不摇晃 lodash?

php - 在标签存储在数据库中的网站(如 Facebook)上进行图像标记

javascript - 如何获取 this.id 的 .index()

javascript - 合并两个对象并删除原始对象中不存在的属性

javascript 替换函数不返回新值

javascript - lodash中是否有替换匹配项的功能

javascript - 在 AngularJS 中扩展数组而不是替换