Javascript 向数组的现有虚线键添加对象值

Javascript 向数组的现有虚线键添加对象值,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,如何将对象值添加到数组中,而键是已知的,并且该键上还有另一个值,但我不想删除它。钥匙也是虚线的 这里有一个例子 array = [key1:{value1},key2:{value3}]; key = this.props.name; 我想得到: array = [key1:{value1},{value2},key2:{value3}]; 也许最好将基本对象类型更改为对象,或将值更改为数组?如果要使用键存储值,最好将对象和数组用作值: obj = { key1: [value1],

如何将对象值添加到数组中,而键是已知的,并且该键上还有另一个值,但我不想删除它。钥匙也是虚线的

这里有一个例子

array = [key1:{value1},key2:{value3}];
key = this.props.name;
我想得到:

array = [key1:{value1},{value2},key2:{value3}];

也许最好将基本对象类型更改为对象,或将值更改为数组?

如果要使用键存储值,最好将对象和数组用作值:

obj = {
   key1: [value1],
   key2: [value3]
}
然后,如果要更新对象

obj[this.props.name] = [...obj[this.props.name], 'newItem']

“我想要得到”是无效的。您需要像这样返回一些内容:
array={key1:[value1,value2]},{key2:[value3]}
因此,要向keys数组添加一个新项,您可以执行如下操作:
array.key1.push(newvalue)对象有键,而不是数组。正如@hajile78所指出的那样,数组不能按照编写的方式进行,所需的输出在JavaScript中不是有效的结构。您需要将这些对象包装在一个数组中。
array={key1:[value1,value2],key2:[value3]}@hajile78是的,我错了。但由于key1是this.props.name,所以我不能使用array.key1.push(新值);这是一种更优雅的方式来完成你看起来想要做的事情。