我有一个数组,也可以是有效负载对象数组,
{
"key": "value",
"key2": "value2"
"myids": [
{
"key": "value",
"num": 123,
"label": "equal"
}
]
}
,但需要将此有效负载更改为object的object
下面{
"key": "value",
"key2": "value2"
"myids": {
"myid": {
"key": "value",
"num": 123,
"value": "equal"
}
}
}
这个myid对象是固定的,我必须创建这个,并将数组放入其中如能提供任何帮助,我将不胜感激。
最简单的方法可能是创建一个新对象,然后使用扩展操作符复制该对象并覆盖myids
数组。
const obj = {
"key": "value",
"key2": "value2",
"myids": [
{
"key": "value",
"num": 123,
"label": "equal"
}
]
}
const newObj = {
...obj,
"myids": {
"myid": obj.myids[0]
}
}
当然,这不是很动态,但它确实奏效了。如果数组中有多个元素,则可以使用循环,但也需要为新对象指定不同的名称。
你可以把它做成一行:
data.myids = { myid:data.myids[0] };