const getLeaders = arr => arr.reduceRight((a, c) => ((c > a.s) && a.r.unshift(c), a.s += c, a), { r: [], s: 0 }).r;
bIndex !== -1 ? return bIndex : return -1;
@TheSnegok, сделали только хуже.условие ? значение1 : значение2
— это выражение. Его (целиком) надо вернуть, тогда уж.
Что из этого дата, а что нет: