【问题标题】:Why does lodash `_.all([true, true, true], true);` return `false`?为什么 lodash `_.all([true, true, true], true);` 返回 `false`?
【发布时间】:2015-06-17 19:26:01
【问题描述】:

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

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

它返回:false?

【问题讨论】:

  • lodash.com/docs#every 表明您没有正确使用此功能(开始时,它不再是_.all
  • _.every([true, true, true]); 应该可以工作。

标签: javascript lodash


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-07-29
    • 2021-11-10
    • 2015-10-03
    • 2021-07-02
    • 2019-12-07
    • 2019-02-08
    • 2013-09-18
    • 2017-05-02
    • 2012-02-27
    相关资源
    最近更新 更多