如何使用扩展运算符将特定元素推入到对象数组中

问题描述 投票:0回答:1

我有一个阵列

const arr = [a={} , b={}]

现在我知道扩展运算符不是用于变异或推送,但是很容易这样做。

我希望这个按钮在按下时向a添加元素

 <Button
title= {this.props.title}
 onPress={ this.roomNumberPressed }
 />

所以最终结果如下:

arr = [a={1,2,3} , b={3,4,5}]
javascript arrays reactjs
1个回答
5
投票

我希望这个按钮在按下时向a添加元素

正如您在问题中所说,传播符号不是用于添加现有对象。你的选择是:

  1. 使用spread创建一个新对象并将该新对象分配给aa = {...a, ...theNewPropertiesToAdd};
  2. 使用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不是一个数组])。

© www.soinside.com 2019 - 2024. All rights reserved.