-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 回答