我有一个函数,它为传入的对象添加一个键,但我被告知使用传播运算符,我被告知我可以使用spread运算符创建一个具有相同属性的新对象,然后在其上设置isAvailable .
return new Partner(ServerConfig, capabilities, initialState)
}
class Partner {
constructor (ServerConfig, capabilities, initialState) {
initialState.isAvailable = true
Run Code Online (Sandbox Code Playgroud)
所以我尝试了类似的东西但是成功了,你能帮助我吗?并且困惑,我应该以这种方式使用spread运算符,从函数返回?
newObject = {}
//在函数中使用它并从return中获取值
return {
value: {
...newObject,
...initialState
}
}
Run Code Online (Sandbox Code Playgroud)
initialState.isAvailable = true
假设我有一个对象:{a: 'A', b: 'B', c: 'C'}并且我想从中创建一个新对象,该对象具有相同的值,但我想设置c: 'D'.
它的语法是什么?我试过类似的东西:
{c: 'D', ...rest} = {...foo}
但这不是有效的语法。