Количество вхождений в массиве

Можно ли иметь количество вхождений каждого значения в массиве?

Например:

items = ["pineapple", "apples", "tomatoes", "water", "apples","tomatoes"];

Я хочу отобразить:

ананас появляется 1 раз, яблоки - 2 раза и т. д.

1 ответ

Вы можете попробовать следующий код

const items = ["pineapple", "apples", "tomatoes", "water", "apples","tomatoes"];
items.reduce((prev, curr) => (prev[curr] = ++prev[curr] || 1, prev), {});
Другие вопросы по тегам