Получи случайную криптовалюту за регистрацию!

Удовлетворяет ли элемент массива условию? В начале небольшое | Easy JS

Удовлетворяет ли элемент массива условию?

В начале небольшое пояснение: метод some проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции.

Часто вижу, что вместо some используют [].findIndex(() => ...) !== 0 или даже [].find(() => ...) !== undefined.
Все три метода, действительно, очень похожи, и вы можете использовать findIndex или find вместо some. Причина по которой стоит использовать some – удобочитаемость. Мы же все стремимся к читаемому коду, верно?

Кстати, если вы проверяете массив на наличие в нем undefined, то find – заведомо плохая идея, т.к. независимо от содержимого массива, конструкция вроде arr.find((el) => el === undefined) !== undefined всегда будет возвращать false, потому что невозможно отличить найденный элемент от undefined, который вернулся из-за того, что ни один элемент не удовлетворил условию.

#js