我有一个包含键
和其数组
元素的数组。
当我将其从数组转换为对象时,我得到的index
是0和1,但我需要array1
和array2
作为索引。
let input = [{
"array1": [{
"id": 1,
"name": "Test 1"
}, {
"id": 2,
"name": "Test 2"
}]
},
{
"array2": [{
"id": 1,
"name": "Test 1"
},
{
"id": 2,
"name": "Test 2"
}
]
}
];
function convert(arr) {
let obj = new Object();
arr.forEach((value, key) => {
obj = value;
});
return obj;
}
console.log(convert(input))
{
"array2": [
{
"id": 1,
"name": "Test 1"
},
{
"id": 2,
"name": "Test 2"
}
]
}
但是在这里,我需要的输出应该像这样。
{
"array1": [
{
"id": 1,
"name": "Test 1"
},
{
"id": 2,
"name": "Test 2"
}
],
"array2": [
{
"id": 1,
"name": "Test 1"
},
{
"id": 2,
"name": "Test 2"
}
]
}
如果我在convert函数内部定义数组并将其推入,那么我会再次得到
index
0和1。如何在这里获得预期结果。
let obj = {};
。 - mplungjan