不使用Delete运算符从JavaScript对象中删除属性
我需要从一个对象中提取某些属性并分配给一个新对象。以传统方式,我可以手动将对象属性所需的内容分配给新对象的属性 目前我正在对原始对象使用delete操作符并创建一个新对象不使用Delete运算符从JavaScript对象中删除属性,javascript,Javascript,我需要从一个对象中提取某些属性并分配给一个新对象。以传统方式,我可以手动将对象属性所需的内容分配给新对象的属性 目前我正在对原始对象使用delete操作符并创建一个新对象 有没有更好的办法 您可以对一个对象进行解构,选择不需要的对象,然后将其余对象作为结果对象 它使用 带着 不再使用,并且 { [key]:_, ...result } = object; ^ var对象={a:1,b:2,c:3}, 键='a', {[key]:,…result}=object; consol
有没有更好的办法 您可以对一个对象进行解构,选择不需要的对象,然后将其余对象作为结果对象 它使用 带着 不再使用,并且
{ [key]:_, ...result } = object;
^
var对象={a:1,b:2,c:3},
键='a',
{[key]:,…result}=object;
console.logresult 使用ES6解构运算符,您可以执行以下操作:
ler arr = [{id:1, name: foo}, {id:2, name: bar}]
arr.map({id, ...item} => {
return item
})
假设您想删除id属性,上述代码将删除id属性并返回包含name属性的对象。回答得好!你能解释一下[key]:uuu是如何工作的以及它背后的想法是什么吗?谢谢你的详细解释,非常感谢!
{ [key]:_, ...result } = object;
^
{ [key]:_, ...result } = object;
^^^
ler arr = [{id:1, name: foo}, {id:2, name: bar}]
arr.map({id, ...item} => {
return item
})