Метод find() в JavaScript — это инструмент для работы с массивами. Во-первых, давайте рассмотрим пример:
const numbers= [15, 47, -20, 39, 50, -62, 90, 150] const minusNumbers = numbers.find(num => num <0) console.log(minusNumbers)//-20
В этом примере мы используем метод find() для возврата первого отрицательного числа в массиве «numbers».
Как видите, метод find возвращает первый элемент, соответствующий условию. Вы можете обнаружить, что метод поиска похож на метод фильтра, поэтому давайте проверим, каким будет результат, если мы используем метод фильтра.
const numbers= [15, 47, -20, 39, 50, -62, 90, 150] const minusNumbers = numbers.filter(num => num <0) console.log(minusNumbers)//[-20, -62]
Как видите, метод filter() возвращает массив, содержащий все отрицательные числа в исходном массиве «numbers».
Таким образом, вот ключевые различия между ними:
- Метод фильтра возвращает все элементы, соответствующие условию, а метод поиска возвращает только первый элемент.
- Метод фильтра возвращает новый массив, а метод поиска возвращает только сам элемент (не массив)