Nodejs ve mongodb için yeni. Benim sorunumJSON dizisinden öğe nasıl kaldırılır
gibi bazı kod yazdık bunu çözmek score.To düşük sahiptir ödev türü 'ödev' için puan karşılaştırmak ve kaldırmak istediğiniz İşte{
_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 }
]
}
türü aşağıdakilerden bir json ettik olduğunu
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 = '';
}
}
}
Şimdi en düşük puanın dizinini bulabilir ve bu dizindeki değerleri kaldırmak istiyorum. Array.splice() yöntemini kullanmaya çalıştım ancak bu yalnızca Array üzerinde çalışıyor. Bunu çözmeme yardım eden var mı? şöyle
Sonuç olmaya çalışıyorum endeksi 3. 1 elemanını çıkarmak isterseniz? 'Puanlar' bir dizidir, bu yüzden üzerinde ekleme kullanabilirsiniz. – dc5