Cześć, mam taki kod z stacka:
function f(a1, a2) {
let arr = [];
for(let i = 0; i < a1.length; i++) {
let count = 0;
for(let z = 0; z < a2.length; z++) {
if (a2[z] === a1[i]) count++;
}
arr.push({id:a1[i], q:count, u:"+"});
//console.log(a1[i] + ' count is ' + count)
}
return arr;
}
Dodałem to arr.push. w tablicy arr chce przechowywać dane w taki sposób
{liczba: 0, ile_powtorzen:3}
W tym momencie użycie funkcji z takimi danymi:
[0,0,0,1,0,0,0]
zwraca
0: {id: 0, q: 6, u: "+"}
1: {id: 0, q: 6, u: "+"}
2: {id: 1, q: 1, u: "+"}
3: {id: 0, q: 6, u: "+"}
4: {id: 0, q: 6, u: "+"}
5: {id: 0, q: 6, u: "+"}
6: {id: 0, q: 6, u: "+"}
zamiast
0: {id: 0, q: 6, u: "+"}
1: {id: 1, q: 1, u: "+"}
Wiem czemu tak się dzieje, ale nie umiem poprawić tej funkcji. Może ktoś pomóc?