2015-06-17 3 views
3

Как проверить, являются ли все элементы массива правдивыми или ложными.Почему lodash `_.all ([true, true, true], true);` return `false`?

Поскольку следующее, кажется, не делают это: _.all([true, true, true], true);

возвращается: false?

+4

https://lodash.com/docs#every предлагает вы не используете эту функцию правильно (для начала, это уже не '_.all') –

+1

' _.every ([true, true, true]); 'Должен работать. –

ответ

8

Вы должны перечитать _.every(collection, [predicate=_.identity])api doc lodash. Проблема с вашим кодом - это второй параметр, который вы передаете. Удалите его, и он работает

> _.every([true, 'foo', 1]) 
true 
> _.every([true, 'foo', 1, 0]) 
false 
Смежные вопросы