Дано массив, вывести все индекы элементов которые множественный на 3

let x = [10,3,6,9,15,30]

пробовал так но не работает, а можно ли без фильтра?

let x = [10,3,6,9,15,30].filter((index) => (index*3)/3==3)

а можно получить сумма индексов?


Ответы (1 шт):

Автор решения: Igor

//let x = [10,3,6,9,15,30]
// пробовал так, работает
let indexes = [10,3,6,9,15,30].reduce((r, el, i) => { 
  if (!(el % 3)) r.push(i);
  return r;
}, []);
console.log(JSON.stringify(indexes));

let sumOfIndexes = indexes.reduce((r, el) => r + el);
console.log(sumOfIndexes);

// - а можно ли без фильтра?
// - А зачем?

→ Ссылка