В тази статия ще говорим за два най-често използвани метода, налични в 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, защото филтърът итерира целия масив, независимо дали намира съвпадение или не.