Поиск количества вхождений элемента в массив в js

Здравствуйте, ребята, сегодня я хочу показать вам, как найти количество появлений элемента в массиве в 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, который будет перебирать массив до последнего элемента.
  • Затем мы создали условие «if», если элемент в текущем индексе равен целевому элементу, то увеличиваем результат на 1 и заносим индекс этого элемента в массив index, а если элемент в текущем индексе не равен целевому элементу, то продолжаем итерацию до следующего элемента, используя ключевое слово «continue».
  • В итоге мы получаем оператор, использующий строковую интерполяцию с количеством вхождений и их индексами.

На этом мы закончили.
СПАСИБО, ЧТО ПРОЧИТАЛИ ЭТОТ ПОСТ, И ЕСЛИ ВЫ НАШЛИ КАКУЮ-ЛИБО ОШИБКУ ИЛИ ХОТИТЕ ДАТЬ КАКОЕ-ЛИБО ПРЕДЛОЖЕНИЕ ПО УЛУЧШЕНИЮ, ПОЖАЛУЙСТА, УКАЖИТЕ ЭТО В РАЗДЕЛЕ КОММЕНТАРИЕВ.
Вы можете помочь мне пожертвованием по ссылке ниже Спасибо👇👇👇 ^^.
☕ —> https://www.buymeacoffee.com/waaduheck <—.

Также проверьте эти посты
https://dev.to/shubhamtiwari909/javascript-map-with-filter-2jgo

https://dev.to/shubhamtiwari909/e-quotes-3bng

https://dev.to/shubhamtiwari909/deploy-react-app-on-netlify-kl

Оцените статью
devanswers.ru
Добавить комментарий