-3

重複の可能性:
オブジェクトからアイテムを削除

以下のようなオブジェクトがあります。

questions = new Object();

questions = {
 "q1":"answer1",
 "q2":"answer2",
 "q3":"answer3",
 "q4":"answer4"
}

q3 と q4 を削除して、q1 と q1 を保持するにはどうすればよいですか? 質問オブジェクトは動的に入力され、アイテムの数が異なる可能性があるため、可能な限り動的なアプローチを提案してください。

私は運がない.sliceを使ってみました:

question = "q2";
questions = questions.slice(0, question);
4

1 に答える 1

5
delete questions.q1;
console.log(questions.q1); // undefined

このdeleteキーワードは、オブジェクトからプロパティを削除します。プロパティをnullに設定するのは別の形式であり、キーを完全に削除します。

var a = { b: 123 };
console.log(a.b);             // 123
console.log(Object.keys(a));  // ['b']

a.b = null;
console.log(a.b);             // null
console.log(Object.keys(a));  // ['b']

a.b = void 0;
console.log(a.b);             // undefined
console.log(Object.keys(a));  // ['b']

delete a.b;
console.log(a.b);             // undefined
console.log(Object.keys(a));  // []
于 2012-07-26T19:38:41.137 に答える