Рубрики
Без рубрики

Понимание JavaScript Array Series XII – петли массива и итерационная часть IX

В предыдущей статье я говорил об итерации массивов с использованием метода массива Array.find (). Y… Помечено JavaScript, WebDev, начинающими.

В предыдущей статье я говорил о итерации массивов, используя 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”