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

Sti*_*ing -3 javascript object slice

可能的重复:
从对象中删除项目

我有一个像下面这样的对象:

questions = new Object();

questions = {
 "q1":"answer1",
 "q2":"answer2",
 "q3":"answer3",
 "q4":"answer4"
}
Run Code Online (Sandbox Code Playgroud)

如何删除 q3 和 q4 并仍然保留 q1 和 q1?请尽可能提出动态方法,因为问题对象是动态填充的,并且可能有不同数量的项目。

我尝试使用 .slice 没有运气:

question = "q2";
questions = questions.slice(0, question);
Run Code Online (Sandbox Code Playgroud)

Ale*_*yne 5

delete questions.q1;
console.log(questions.q1); // undefined
Run Code Online (Sandbox Code Playgroud)

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));  // []
Run Code Online (Sandbox Code Playgroud)