web-dev-qa-db-ja.com

lodash `_.all([true、true、true]、true);`が `false`を返すのはなぜですか?

配列のすべての要素が真であるか偽であるかを確認するにはどうすればよいですか。

以下はそれをしていないようですので:_.all([true, true, true], true);

戻り値:false

12
Victor S

Lodashの_.every(collection, [predicate=_.identity])api doc を読み直す必要があります。コードの問題は、渡す2番目のパラメーターです。それを削除し、それは動作します

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