如何删除javascript对象中的某些项?

How do you remove certain items in javascript object?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Remove item from object

我有一个物体如下:

1
2
3
4
5
6
7
8
questions = new Object();

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

如何删除q3和q4并仍保留q1和q1?请尽可能以动态方式对此提出建议,因为Questions对象是动态填充的,并且可能具有不同数量的项。

我试过用。没运气的切片:

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


1
2
delete questions.q1;
console.log(questions.q1); // undefined

delete关键字从对象中删除属性。它与设置null的属性不同,它完全删除了键。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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));  // []