这个问题已经在这里有了答案: > Simplest way to copy JS object and filter out certain properties 6个
> Remove key-value pair from JSON object 6个
> Javascript – Removing object key not using delete 2个
JavaScript中返回仅忽略一个或多个属性的对象的最佳方法是什么?
我可以将一个键分配给undefined并且可以肯定地工作,但是如果要完全摆脱那个键怎么办?
function removeCKey() {
const obj = {a: 'a',b: 'b',c: 'c'}
return {
...obj,c: undefined,};
}
const myObj = removeCKey();
另外,我想避免在这样使用散布运算符的地方创建中间对象
function removeCKey() {
const obj = {a: 'a',c: 'c'}
const {c,...rest} = newObj
return rest;
}
const myObj = removeCKey();
最佳答案
您可以使用ES6 object destructuring assignment.
function removeKeys() {
const obj = {
a: 'a',c: 'c'
};
// extract property c in variable c
// and rest of the value into res
let { c,...res } = obj;
return res;
}
console.log(removeKeys())