В тази статия ще говорим за два най-често използвани метода, налични в javascript.

find():

Методът find връща първото съвпадение в колекцията. След като бъде намерено съвпадение, той спира да проверява останалите елементи в колекцията.

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

филтър():

Методът на филтъра връща всички съвпадения от колекцията под формата на друга колекция.

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

АКО търсите само първото съвпадение, тогава find() е по-добра опция в най-новите браузъри. Най-вече, когато става дума за големи масиви, тогава find() е ефективен и по-бърз от filter, защото филтърът итерира целия масив, независимо дали намира съвпадение или не.