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(新值);这是一种更优雅的方式来完成你看起来想要做的事情。