のグループから複数のオブジェクトを削除し、私は「合格」を持つ配列「ドキュメント>試験」内の全オブジェクトをスプライスしたいと思います:「NO」 私はこのアレイ
var docs = [
{"Id":1,"Name":"First","Exam":[{"Pass":"No"},{"Sub":"T1"}]},
{"Id":2,"Name":"Second","Exam":[{"Pass":"Yes"},{"Sub":"T2"}]},
{"Id":3,"Name":"Third","Exam":[{"Pass":"No"},{"Sub":"T3"}]}
];
for (var i = docs.length - 1; i >= 0; i--) {
for (var j = docs[i].Exam.length - 1; j >= 0; j--) {
if (docs[i].Exam[j].Pass == 'No') {
docs.splice(docs[i],1);
}
}
}
console.log(docs);
は私がfilter
とを使用して、このオブジェクトこれは非常に簡単であるだけ
{"Id":2,"Name":"Second","Exam":[{"Pass":"Yes"},{"Sub":"T2"}
あなたは少し間違って 'splice'を使用している – KarelG