gpt4 book ai didi

javascript - 浅拷贝对象遗漏了 ES6/ES7 中的一个或多个属性?

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:18 25 4
gpt4 key购买 nike

这就是我一直在做的:

var props = { id: 1, name: 'test', children: [] }

//copy props but leave children out
var newProps = { ...props }
delete newProps.children

console.log(newProps) // { id: 1, name: 'test' }

有没有更干净、更简单的方法?

最佳答案

你可以使用 destructuring assignment :

var props = { id: 1, name: 'test', children: [] }

var {children:_, ...newProps} = props;
console.log(newProps) // { id: 1, name: 'test' }
console.log(_) // [] - as an "empty" placeholder

(使用与您已经使用的相同的 rest/spread properties proposal for ES7)

关于javascript - 浅拷贝对象遗漏了 ES6/ES7 中的一个或多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com