В предыдущей статье я говорил о итерации массивов, используя Array.find ()
Метод массива. Вы можете проверить это ниже:
Понимание JavaScript Array Series XI – Ленты и итерация массива VIII
Nedy Udombat · 11 октября 1919 · 3 мин прочитаны
Сегодня я расскажу об использовании array.findindex () итерации по массивам.
Array.findindex ()
Этот метод похож на Array.find ()
в последней статье. Используется для поиска первого элемента в массиве, который соответствует определенному критерию и возвращает его положение (индекс) в массиве.
Разница между Array.find ()
и Array.findindex ()
В том, что первое возвращает первый элемент в массиве, который соответствует указанному критерию, когда последний возвращает запись (индекс) этого элемента в данном массиве.
// syntax arr.findIndex(callback([currentValue], [arrayIndex], [arr]));
[CurrentValue]: Это текущий элемент в массиве, который обрабатывается. После процессии текущее значение становится значением следующего элемента в массиве.
[ArrayIndex]: Это индекс текущего значения в массиве. Это также изменения после обработки текущего значения.
[ARM] : Это массив, который является итерацией.
[обратный вызов] : Это в основном функция должна выполняться на каждом элементе массива. Он принимает первые три предмета (CurrentValue, Index и Array) в качестве аргументов.
Давайте посмотрим на примеры из вчерашнего дня:
- Найдите первый даже номер данный массив
[1, 3, 5, 6, 7, 8, 9]
и его положение:
// index 0 1 2 3 4 5 6 const arr = [1, 3, 5, 6, 7, 8, 9]; // Array.find returns the element const even = arr.find(num => num%2 === 0); console.log(even); //6 // Array.findIndex returns the elements position in the array. const evenIndex = arr.findIndex(num => num%2 === 0); console.log(evenIndex); //3
- Найдите позицию первого лица в этом массиве, который достаточно взрослый, чтобы купить автомобиль (18):
// array const playerArr = [ { name: "Soji", age: 8}, { name: "Naza", age: 15}, { name: "Nedy", age: 22}, { name: "Ezekiel", age: 17}, { name: "LII", age: 50}, ] const firstEligibleCandidate = playerArr.findIndex(player => player.age > 18); console.log(firstEligibleCandidate); //2
Заключение
Array.findindex ()
Здорово, когда вы хотите получить позицию первого элемента массива, который соответствует определенному критерию. В ситуации, когда вы хотите получить сам элемент, мы можем использовать Array.find ()
метод. Я писал об этом здесь Отказ
Есть какие-либо другие случаи для использования Array.findindex ()
функция? Пожалуйста, хорошо, чтобы поделиться им в разделе «Комментарий».
Это все на сегодня, завтра мы поговорим о другом наборе функций, используемых в ассортименте итерации.
Вот ссылка на другие статьи на этом серии массива, написанные мной:
- Что такое массив?
- Альтернативные способы создания массива.
- Свойства массива
- Часть петель итерации массива I
- Петли массива и итерация Часть II II
- Петли массива и итерация часть III
- Петли массива и итерация Часть IV
- Петли массива и итерация часть V
- Петли массива и итерация часть VI
- Петли и итерация массива VII (найдите ())
- Петли итерация массива VIII (Findindex ())
Есть какие-либо вопросы, добавление или коррекция? Пожалуйста, оставьте комментарий.
Спасибо за чтение. 👍.
Оригинал: “https://dev.to/nedyudombat/understanding-javascript-array-series-xii-array-loops-iteration-part-ix-3454”