Sedbol
@Sedbol

Как подсчитать количество одинаковых цифр в массиве?

Как подсчитать количество одинаковых цифр в массивах?

0: (2) ["1", "2"]
1: (3) ["1", "3", "19"]
2: (4) ["1", "3", "12", "36"]
3: (5) ["1", "3", "12", "36", "14"]
4: (6) ["1", "3", "12", "36", "14", "54"]
5: (6) ["1", "8", "12", "36", "14", "54"]
6: (6) ["32", "8", "12", "36", "14", "54"]
  • Вопрос задан
  • 1149 просмотров
Решения вопроса 1
@poniyur
Я бы сделал так (подсчёт именно цифр, а не чисел):

Массив переводим в строку и проходимся по строке, считая количество цифр.
var arr = ["32", "8", "12", "36", "14", "54"];
var txt = arr.join('');
var check = {};
for( var i = 0; i < txt.length; i++ ) {
  if( check[txt[i]] ) {
    check[txt[i]]++;
  } else {
    check[txt[i]] = 1;
  }
}

console.log(check);
// Вывод: { "1": 2, "2": 2, "3": 2, "4": 2, "5": 1, "6": 1, "8": 1 }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы