В этой статье мы поговорим о двух наиболее часто используемых методах, доступных в javascript.

найти():

Метод find возвращает первое совпадение в коллекции. Как только совпадение найдено, он прекращает проверку оставшихся элементов в коллекции.

arr = ['apple', 'banana', 'apple', 'mango', 'pineapple']
arr.find((val) => val == 'apple')
#OUTPUT
apple

фильтр():

Метод filter возвращает все совпадения из коллекции в виде другой коллекции.

arr = ['apple', 'banana', 'apple', 'mango', 'pineapple']
arr.filter((val) => val == 'apple')
#OUTPUT
[ 'apple', 'apple' ]
arr.filter((val) => val == 'mango')
#OUTPUT
[ 'mango' ]

ЕСЛИ вы ищете только первое совпадение, тогда find() будет лучшим вариантом в последних браузерах. В основном, когда дело доходит до больших массивов, find() эффективнее и быстрее, чем фильтр, потому что фильтр выполняет итерацию по всему массиву, независимо от того, находит ли он совпадение или нет.