Индекс всех совпадений

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы будем изучать функцию indexOfAll в JavaScript. Эта функция позволяет найти все индексы заданного значения в массиве. Используя метод Array.prototype.reduce(), мы можем легко пройти по элементам массива и сохранить индексы для совпадающих элементов. В этом практическом занятии мы получим практический опыт работы с этой полезной функцией и ее реализацией в JavaScript.

Все индексы совпадений

Для нахождения всех индексов val в массиве используйте Array.prototype.reduce(), чтобы пройти по элементам и сохранить индексы для совпадающих элементов. Если val никогда не встречается, возвращается пустой массив.

const indexOfAll = (arr, val) =>
  arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);

Пример использования:

indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []

Для начала практики в программировании откройте Терминал/SSH и введите node.

Это индекс всех совпадений.

Резюме

Поздравляем! Вы завершили практическое занятие по поиску всех индексов совпадений. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.