Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用Delete运算符从JavaScript对象中删除属性_Javascript - Fatal编程技术网

不使用Delete运算符从JavaScript对象中删除属性

不使用Delete运算符从JavaScript对象中删除属性,javascript,Javascript,我需要从一个对象中提取某些属性并分配给一个新对象。以传统方式,我可以手动将对象属性所需的内容分配给新对象的属性 目前我正在对原始对象使用delete操作符并创建一个新对象 有没有更好的办法 您可以对一个对象进行解构,选择不需要的对象,然后将其余对象作为结果对象 它使用 带着 不再使用,并且 { [key]:_, ...result } = object; ^ var对象={a:1,b:2,c:3}, 键='a', {[key]:,…result}=object; consol

我需要从一个对象中提取某些属性并分配给一个新对象。以传统方式,我可以手动将对象属性所需的内容分配给新对象的属性

目前我正在对原始对象使用delete操作符并创建一个新对象


有没有更好的办法

您可以对一个对象进行解构,选择不需要的对象,然后将其余对象作为结果对象

它使用

带着

不再使用,并且

{ [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
})