Введение
В этом практическом занятии мы будем изучать функцию 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, чтобы улучшить свои навыки.