我有一个像这样的javascript对象:
let obj = {
foo: "bar",
baz: "quux",
banana: "apple"
}
我希望另一个对象包含obj
中的所有属性,但需要一个,如
{
foo: "bar",
banana: "apple"
}
我不想更改obj
,因此使用delete
不是一个选项,我也想避免编写一个在Object.keys
上循环的函数并设置所有属性,但baz
属于新对象。
是否有一个本地函数来执行这样的操作,基本上就像对象的slice
一样?
答案 0 :(得分:1)
分配给新对象并删除不需要的
let obj = {
foo: "bar",
baz: "quux",
banana: "apple"
};
var clone = Object.assign({},obj);
delete clone.baz;
console.log(clone);