获取javascript对象的所有属性而不修改它

时间:2017-05-12 08:53:25

标签: javascript

我有一个像这样的javascript对象:

let obj = {
    foo: "bar",
    baz: "quux",
    banana: "apple"
}

我希望另一个对象包含obj中的所有属性,但需要一个,如

{
    foo: "bar",
    banana: "apple"
}

我不想更改obj,因此使用delete不是一个选项,我也想避免编写一个在Object.keys上循环的函数并设置所有属性,但baz属于新对象。

是否有一个本地函数来执行这样的操作,基本上就像对象的slice一样?

1 个答案:

答案 0 :(得分:1)

分配给新对象并删除不需要的

let obj = {
    foo: "bar",
    baz: "quux",
    banana: "apple"
};

var clone = Object.assign({},obj);
delete clone.baz;

console.log(clone);