Jestem nowy dla nodejs i mongodb. Mój problem polega Mam JSON następujące typJak usunąć element z tablicy JSON
{
_id: 199,
name: 'Rae Kohout',
scores: [
{ type: 'exam', score: 82.11742562118049 },
{ type: 'quiz', score: 49.61295450928224 },
{ type: 'homework', score: 28.86823689842918 },
{ type: 'homework', score: 5.861613903793295 }
]
}
Tutaj chcę porównać ocenę typu „pracy domowej” i usunąć pracę domową, która ma najniższy score.To rozwiązać ten Pisałem jakiś kod jak
var low = '';
for(var i=0;i<doc.scores.length;i++)
{
if(doc.scores[i].type == 'homework'){
if(low == ''){
low = doc.scores[i].score;
}
if(doc.scores[i].score > low){
console.log("index for lowest score is " + i);
low = '';
}
}
}
Teraz jestem w stanie znaleźć indeks o najniższym wyniku i chcę usunąć wartości z tego indeksu. Próbowałem użyć metody Array.splice(), ale działa tylko na Array. Czy ktoś może mi pomóc go rozwiązać?
Co chcesz końcowy wynik będzie? 'scores' jest tablicą, dzięki czemu można na niej użyć splice. – dc5