Массивы, начинающиеся с одного и того же символа - PullRequest
0 голосов
/ 28 сентября 2018

Как я могу проверить количество массивов, начинающихся с того же символа?Например, у меня есть 3 массива, начиная с 0, 2 массива с 1 и 3 массивами, начиная с 2. Лучший способ с несколькими для цикла

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете использовать метод .reduce(), чтобы создать результирующий объект, имеющий первый элемент в качестве ключа и его значение в качестве счетчика, например:

let data = [
  [0, 0],
  [0, 1],
  [0, 2],
  [1, 1],
  [1, 2],
  [2, 0],
  [2, 1],
  [2, 2],
];

let result = Object.entries(
  data.reduce((a, [f]) => (a[f] = (a[f] || 0) + 1, a), {})
);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...