簡體   English   中英

刪除數組內的對象屬性,數組內的對象屬性,不在數組上循環

[英]Remove object property which inside an array which inside an object which inside an array without looping on array

我有一個包含對象的數組,我想從對象中刪除所有具有鍵“isCorrect”的屬性,而不在主數組上循環或將其值更改為 false。

[ { "arrangement": 1, "question": "mijn", "answers": [ { "answer": "nmiou", "isCorrect": true }, { "answer": "nkj", "isCorrect": false }, { "answer": "nk", "isCorrect": false }, { "answer": "jln", "isCorrect": false } ] }, { "arrangement": 2, "question": "kjn", "answers": [ { "answer": "kjn", "isCorrect": true }, { "answer": "kj", "isCorrect": false }, { "answer": "nkj", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 3, "question": "jn", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "nn", "isCorrect": false } ] }, { "arrangement": 4, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 5, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 6, "question": "nn", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 7, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 8, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "nkokj", "isCorrect": false }, { "answer": "nj", "isCorrect": false }, { "answer": "nkj", "isCorrect": false } ] }, { "arrangement": 9, "question": "n", "answers": [ { "answer": "njk", "isCorrect": true }, { "answer": "nkjn", "isCorrect": false }, { "answer": "jk", "isCorrect": false }, { "answer": "nkj", "isCorrect": false } ] }, { "arrangement": 10, "question": "i", "answers": [ { "answer": "i", "isCorrect": true }, { "answer": "ii", "isCorrect": false }, { "answer": "i", "isCorrect": false }, { "answer": "i", "isCorrect": false } ] } ]

它可以通過循環來完成,但它需要時間和性能,

 let primaryArray = [ { "arrangement": 3, "question": "jn", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "nn", "isCorrect": false } ] }, { "arrangement": 4, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 5, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 6, "question": "nn", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 7, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false }, { "answer": "n", "isCorrect": false } ] }, { "arrangement": 8, "question": "n", "answers": [ { "answer": "n", "isCorrect": true }, { "answer": "nkokj", "isCorrect": false }, { "answer": "nj", "isCorrect": false }, { "answer": "nkj", "isCorrect": false } ] }, { "arrangement": 9, "question": "n", "answers": [ { "answer": "njk", "isCorrect": true }, { "answer": "nkjn", "isCorrect": false }, { "answer": "jk", "isCorrect": false }, { "answer": "nkj", "isCorrect": false } ] }, { "arrangement": 10, "question": "i", "answers": [ { "answer": "i", "isCorrect": true }, { "answer": "ii", "isCorrect": false }, { "answer": "i", "isCorrect": false }, { "answer": "i", "isCorrect": false } ] } ] primaryArray.map((q)=>{ q.answers[0].isCorrect = false; }) console.log(primaryArray)

要從數組中的對象中刪除 isCorrect 屬性,您可以使用 map 方法遍歷數組並使用 delete 運算符從每個對象中刪除該屬性。

像這樣:

const updatedArray = array.map(item => {
  delete item.answers.isCorrect;
  return item;
});

這應該從“答案”中刪除“isCorrect”而不改變我認為的原始數組......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM