find() và findIndex()
Các phương thức find() và findIndex() là như filter() ở chỗ rằng chúng lặp qua mảng của bạn tìm kiếm cho các phần tử
cho đó hàm predicate của bạn trả về một giá trị thật. Tuy nhiên, không giống filter() hai phương thức này dừng lặp
lần đầu tiên prediate tìm ra một phần tử. Khi cái đó xảy ra, find() trả về phần tử khớp, và findIndex() trả về chỉ
mục của phần tử khớp. Nếu không có phần tử khớp được tìm thấy, find() trả về undefined và findIndex() trả về -1:
let a = [1,2,3,4,5];
a.findIndex(x => x === 3) // => 2; the value 3 appears at index 2
a.findIndex(x => x < 0) // => -1; no negative numbers in the array
a.find(x => x % 5 === 0) // => 5: this is a multiple of 5
a.find(x => x % 7 === 0) // => undefined: no multiples of 7 in the array
