только через reduce будет изящнее. не нужен будет лишний объект.
вот конкретно это работать не будет. нельзя присваивание в тернарку
Language: js Source: a = 0 b = 0 c = 1 c == 0 ? a++ : b = 5 console.log(a, b) Result: 0 5
arr.forEach(el => obj[el] = (obj[el] || 0) + 1) Можно без тернарки :D
у него код читаемей
for ( .. of ..) if .. else ..
да варинатов куча
Обсуждают сегодня