我是新來的nodejs和mongodb。我的問題是我有以下類型如何從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 }
]
}
在這裏,我想比較分數的類型「功課」,並刪除它有最低的功課score.To解決這個問題,我寫的
一些代碼的JSONvar 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 = '';
}
}
}
現在我可以找到最低分數的索引,並且希望刪除該索引處的值。我試圖使用Array.splice()方法,但只適用於Array。任何人都可以幫我解決它嗎?
你想要什麼最終的結果是? 'scores'是一個數組,所以你可以在它上面使用拼接。 – dc5