Есть два массива:
let km = [25, 45, 95, 125, 150, 200, 325, 250, 165, 350]
let cof = [1, 1.5, 1, 1.5, 1.2, 1.5, 1 , 0.5, 1.2, 1.5];
Мне нужно найти одинаковые числа в массиве (
cof) и сложить числа другого массива(
km) в зависимости какой индекс у одинаковых чисел был в (
cof). Например:
В этом варианте правильный ответ 445 (25 + 95 + 325 ), 720(45 + 125 + 200 + 350), 315(150+165)
так как в массиве одинаковые числа стоят на индексах 0, 2, 6 и 1, 3, 5, 9 и 4, 8.
Мой код выглядит так:
let km = [25, 45, 95, 125, 150, 200, 325, 250, 165, 350]
let cof = [1, 1.5, 1, 1.5, 1.2, 1.5, 1 , 0.5, 1.2, 1.5];
let itog = [];
for (let i = 0; i < cof.length; i++) {
for(let k = i + 1; k < cof.length; k++){
if(cof[i] === cof[k]){
itog[i] = km[i] + km[k];
}
}
}
console.log(itog)
Но он записывает только сумму двух одинаковых чисел, как сделать по другому не могу понять.