如何转换我的数组对象包含一个对象?



我有一个数组,也可以是有效负载对象数组,

{
"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] };

最新更新