Привет, ребята, сегодня я хочу показать вам, как найти количество вхождений элемента в массиве в javascript, а также их индекс.
Давайте начнем…
Код -
let array = [6,1,4,4,2,8,3,4,4,4,5,10,5,9,11, 6,1,4,4,2,8,3,4,4,4,5,10,5,9,11,6,1,4,4,2,8,3,4,4,4,5,10,5,9,11]; let target = 4
const occurences = (array,target) => { let result = 0 let index = [] for (let i = 1; i <= array.length + 1; i++) { if(array[i] === target){ result++ index.push(i) } else{ continue } } return `${target} occured ${result.length} times at indexes - ${index}` }
console.log(occurences(array,target))
Выход -
4 occured 15 times at indexes - 2,3,7,8,9,17,18,22,23,24,32,33,37,38,39
- Итак, сначала мы создали стрелочную функцию с двумя параметрами, а именно с массивом и целью. Массив будет тем, который мы собираемся выполнять для поиска вхождений, а цель — это элемент, который мы хотим найти, сколько раз он встречается в массиве и какой индекс.
- Мы создали две переменные result и index.Result будет содержать номер целевого вхождения, а index будет содержать индексы этого вхождения в массиве.
- Мы создали цикл for, который будет перебирать массив до последнего элемента.
- Затем мы создали условие с «если», как если бы элемент в текущем элементе индекса равен целевому элементу, затем увеличьте результат на 1 и поместите индекс этого элемента в массив индексов, и если элемент в текущем индексе не равно целевому элементу, затем продолжите итерацию к следующему элементу, используя ключевое слово «продолжить».
- В конце мы возвращаем оператор, используя интерполяцию строк с количеством вхождений и их индексами.
Вот и все для этого поста.
СПАСИБО, ЧТО ПРОЧИТАЛИ ЭТО ПОСТ, И ЕСЛИ ВЫ НАШЛИ ОШИБКУ ИЛИ ХОТИТЕ ДАТЬ ПРЕДЛОЖЕНИЕ ПО УЛУЧШЕНИЮ, ПОЖАЛУЙСТА, ОТМЕТЬТЕ ОБ ЭТОМ В РАЗДЕЛЕ КОММЕНТАРИЙ.
^^Вы можете помочь мне, написав немного пожертвования по ссылке ниже Спасибо👇👇 ^^
☕ → https://www.buymeacoffee.com/waaduheck ←
Также проверьте эти сообщения
https://dev.to/shubhamtiwari909/javascript-map-with-filter-2jgo
https://dev.to/shubhamtiwari909/e-quotes-3bng