复制对象的选定元素

时间:2018-07-26 17:09:16

标签: javascript object copy

我想复制与Object.assign()类似的对象元素,但要复制所有父对象。

之前:

const object = {
        a: 1,
        b: {
            c: 4,
            d: 5
        }
    };

之后:

const newObject = {
    b: {
        c: 4,
    }
};

如何做到?

我尝试使用解构ES6,但仅返回{c: 4}

感谢帮助!

2 个答案:

答案 0 :(得分:0)

解构并重新构建:

const newObject = (({ a, b: {c, d}}) => ({ b: { c } }))(object);

答案 1 :(得分:0)

您可以尝试

var newObject = JSON.parse(JSON.stringify(object));

然后将其记录到控制台以检查其值

console.log(newObject);