Книга: Выразительный JavaScript
Every и some
Every и some
У массивов есть ещё стандартные методы every
и some
. Они принимают как аргумент некую функцию, которая, будучи вызванной с элементом массива в качестве аргумента, возвращает true
или false
. Так же, как &&
возвращает true
, только если выражения с обеих сторон оператора возвращают true
, метод every
возвращает true
, когда функция возвращает true
для всех элементов массива. Соответственно, some
возвращает true
, когда заданная функция возвращает true
при работе хотя бы с одним из элементов массива. Они не обрабатывают больше элементов, чем необходимо – например, если some
получает true
для первого элемента, он не обрабатывает оставшиеся.
Напишите функции every
и some
, которые работают так же, как эти методы, только принимают массив в качестве аргумента.
// Ваш код тут
console.log(every([NaN, NaN, NaN], isNaN));
// ? true
console.log(every([NaN, NaN, 4], isNaN));
// ? false
console.log(some([NaN, 3, 4], isNaN));
// ? true
console.log(some([2, 3, 4], isNaN));
// ? false
- 7.9.4. Методы every() и some()
- Adding Some Error Checking
- When Something Goes Wrong
- 2.2.6. Some Implications of ATM for Distributed Systems
- Exploring Some of the Other IPX Tools
- Some Useful Macro Definitions
- Some Useful sendmail Configurations
- Some INN Internals
- 14.3.3 Some Guidelines
- Questions. Sometimes with Answers.
- Your Application Does Something, Right?
- Grid Your Lions (or Something Like That…)