gpt4 book ai didi

javascript - ES6 : Can i init variable with value of the result of destruction of an object?

转载 作者:行者123 更新时间:2023-12-03 02:35:29 26 4
gpt4 key购买 nike

所以,我有:

const obj = { a: 1, b: 2, c: 3 };
const { a, c } = obj;
const newObj = { a, c };
//newObj is { a: 1, c: 3 } now

我想要什么:

const newObj = { a, c } = obj
//newObj is { a: 1, c: 3 } now

对于大物体来说看起来更干净(但显然不起作用)。有什么想法吗?

总结:@wostex 提到的 lodash.pick 是目前最好的解决方案

最佳答案

没有特别干净的方法来做到这一点。我通过利用参数解构来使用内联函数来完成此操作:

const newObj = (({a,b,c})=>({a,b,c}))(originalObj)

此解决方案的缺点是它不是动态的。例如,您不能创建一个使用此函数检索动态属性列表的 pluck 函数。

关于javascript - ES6 : Can i init variable with value of the result of destruction of an object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550023/

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