gpt4 book ai didi

javascript - 在对象解构中使用默认值,同时保留任何非默认值

转载 作者:行者123 更新时间:2023-11-30 09:46:38 26 4
gpt4 key购买 nike

是否可以通过解构设置一些默认参数,同时仍然保留默认值中未考虑的任何额外值?例如:

var ob = {speed: 5, distance: 8}

function f({speed=0, location='home'}) {
return {speed: speed, location: location, /* other keys passed in with their values intact */}
}

f(ob) // Would like to return {speed: 5, location: 'home', distance: 8}

编辑:我的函数不知道可能作为附加项传入的键的名称。例如:该函数不知道它是否将接收/返回名为“distance”的键或名为“foo”的键。所以我在考虑某种使用......休息然后......传播。

最佳答案

你不能使用当前的 es6,但你可以使用通过第 2 阶段预设提供的 rest 运算符。

function f({speed= 0, location: 'home', ...others}) {
return Object.assign({}, {speed, location}, others);
}

关于javascript - 在对象解构中使用默认值,同时保留任何非默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643464/

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