私はnodejsとmongodbを初めて使っています。私の問題は、私は私がJSON配列から要素を削除するには
のようないくつかのコードを書いている私はこの問題を解決score.To最低持って宿題を型「宿題」のスコアを比較し、削除したいここで{
_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 }
]
}
タイプ次のJSONをしたあります
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 = '';
}
}
}
ここで、最も低いスコアのインデックスを見つけて、そのインデックスの値を削除したいと考えています。私はArray.splice()メソッドを使用しようとしましたが、Arrayのみで動作します。誰も私がそれを解決するのを助けることができますか?そうのような
最終的な結果になろうと、インデックス3から1つの要素を削除したい場合は? 'scores'は配列なので、spliceを使うことができます。 – dc5