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

22.5k Views Asked by At

How can I check if all elements of an array are truthy or falsey.

Since the following doesn't seem to do it: _.all([true, true, true], true);

it returns: false?

1

There are 1 best solutions below

0
On BEST ANSWER

You should re-read the _.every(collection, [predicate=_.identity]) api doc of lodash. The issue with your code is the second param you are passing. Remove it and it works

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