gpt4 book ai didi

Javascript解构并分配给新对象

转载 作者:行者123 更新时间:2023-12-05 05:58:39 24 4
gpt4 key购买 nike

假设我有一个对象:

让 x = {a:1,b:2,c:3}

现在我可以解构如下:

让 {a,b} = x;

是否可以将这些分配(与解构在同一行)到一个新对象中,相当于?:

让 newObject = {a,b};

或者(在伪代码中,我意识到这行不通)

让 newObject = {a,b} = x;

或者我是否需要使用一些东西作为 lodash _.pickBy 函数?

让 newObject = _.pickBy(x,['a','b'])

我问的原因是,我想为函数签名做类似的事情:

let fun = ({a,b}) => {
let args = {a,b}; // <----
}

最佳答案

这似乎是不可能的,因为虽然看起来相同,但解构赋值和对象语法是完全不同的东西。

let a, b;
{a,b} = x <-- {a,b} is not an object

如果您尝试返回解构赋值的结果,它仍将返回完整对象 x

const result = {a,b} = x 
// `result` is the full object

const result = ({a,b} = x);
// `result` is the full object

无论如何,写这样的一行代码可能会让队友感到非常困惑。无论如何,它会在同行评审期间引起我的注意 :)

关于Javascript解构并分配给新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68422629/

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