'b', 'e']
const countItems = [...a, ...b].reduce((acc, item) => {
acc[item] = acc[item] ? acc[item] + 1 : 1
return acc
}, {})
const result = Object.keys(countItems).filter((item) => countItems[item] > 1)
А по мне слишком сложно) Почему не просто: const a = ['a', 'c', 'c'] const b = ['a', 'c', 'b', 'e'] const intersection = a.filter(item => b.includes(item)) // находим общие элементы const unicalItems = new Set(intersection) // убираем дублирование const result = […unicalItems]
можно упростить сделав в одну строчку)
Чаще всего уменьшить это совсем не про упростить
ИМХО читаемость превыше краткости. Я изначально так и писал, потом подумал «А понял бы я такую чтроку в реальном проекте» и разбил на переменные)
я понимаю, но не думаю что код станет непонятным и менее читабельным если просто объединить эти две переменные в одну
Если бегло читать - станет
Обсуждают сегодня