+1 vote
by
I have this code:

function itogC(form) {
// здесь я передаю все инпуты из форма в которой хранятся десятичные числа( к примеру 1,5 и т.д.) ничего особенного
const itog1 = form.querySelectorAll(`.c1, .c2, .c3, .c4, .c5, .c6`);

// этот массив мне нужен для вычислений через reduce
const km = [1, 0.25, 0.5, 0.75, 1, 0.25];
console.log(itog1);

const res = itog1.reduce(
(a,v,i) =>{
if(!a[v]){
a[v] = 0;
}

a[v] = a[v] + km[i];
return a;
},
{}
);

};
Вы ошибдаку "Uncaught TypeError: itog1.reduce is not a function".

1 Answer

0 votes
by
 
Best answer
querySelectorAll returnsnodeList who has no methodreduce()

You need to convert to an array by[... ] orArray.from()
...