Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
JavaScript:仅具有指定字段的重复对象_Javascript_Ecmascript 6 - Fatal编程技术网

JavaScript:仅具有指定字段的重复对象

JavaScript:仅具有指定字段的重复对象,javascript,ecmascript-6,Javascript,Ecmascript 6,是否有方法仅使用指定字段复制对象?例如: const a={ 福:“酒吧”, 酒吧:“baz”, 巴兹:“福”, } //仅具有foo和baz属性的副本 常量b={foo:'bar',baz:'foo'} 我知道我能做到 b={ 阿福:阿福, 巴兹:a.baz, } 但是这看起来像是一次长途跋涉,喝一小杯水。将对象克隆为具有指定字段的部分对象的最快方法是什么 编辑:4月8日 我还希望能够以内联方式执行此操作,如下所示: const a={ 福:“酒吧”, 酒吧:“baz”, 巴兹:“福”,

是否有方法仅使用指定字段复制对象?例如:

const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
//仅具有foo和baz属性的副本
常量b={foo:'bar',baz:'foo'}
我知道我能做到

b={
阿福:阿福,
巴兹:a.baz,
}
但是这看起来像是一次长途跋涉,喝一小杯水。将对象克隆为具有指定字段的部分对象的最快方法是什么

编辑:4月8日

我还希望能够以内联方式执行此操作,如下所示:

const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
常量对象={
b:{foo'bar',baz'foo'}
}

一个选项是分解要排除的属性,并使用rest语法:

const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
};
常数{bar,…b}=a;

控制台日志(b)
将解构设置为函数,并使用原始对象
a
调用它

const a={
福:“酒吧”,
酒吧:“baz”,
巴兹:“福”,
}
常数b=({foo,baz})=>({foo,baz}))(a);

控制台日志(b)啊,好主意。不幸的是,我认为这在我的情况下不起作用,因为我实际上必须在没有定义的情况下进行内联操作。我将编辑我的帖子以澄清问题。此外,这不太可行,因为对于较大的对象,在分解结构时必须列出所有不需要的键。对于较大的对象,您如何知道不需要的字段?