const arr = [
'',
'aaa',
'aaaaa',
'aaaaaa',
'aaaaa',
'aaaa',
'b',
'bb',
'b',
'c',
'cc',
'ccc',
'cccc',
'cc,
]
const arr2 = arr.ruduce((a, b) => a.length > b.length ? a : b)
Object.values(arr.reduce((acc, n) => {
if (n) {
const k = n[0];
acc[k] = acc[k]?.length > n.length ? acc[k] : n;
}
return acc;
}, {}))
"пик" это элемент массива с длиной больше чем предыдущий элемент и следующий
arr.filter((n, i, a) => a[i - 1]?.length < n.length && n.length > a[i + 1]?.length)