我有一个阵列
const arr = [a={} , b={}]
现在我知道扩展运算符不是用于变异或推送,但是很容易这样做。
我希望这个按钮在按下时向a
添加元素
<Button
title= {this.props.title}
onPress={ this.roomNumberPressed }
/>
所以最终结果如下:
arr = [a={1,2,3} , b={3,4,5}]
我希望这个按钮在按下时向
a
添加元素
正如您在问题中所说,传播符号不是用于添加现有对象。你的选择是:
a
:
a = {...a, ...theNewPropertiesToAdd};
Object.assign
为现有的a
添加新属性:
Object.assign(a, theNewPropertiesToAdd);
注意我刚刚使用上面的a
,因为你的const arr = [a={}, b={}]
是一个语法错误,我不知道你的意思是const arr = [{}, {}]
(在这种情况下a
上面是arr[0]
),或const arr = {a: {}, b: {}}
(在这种情况下a
上面是arr.a
[和arr
isn不是一个数组])。