【发布时间】:2019-04-05 07:40:24
【问题描述】:
我有一个包含key 及其array 元素的数组
当我将它从数组转换为对象时,我得到 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"
}
]
}
如果我在转换函数中使用定义数组并推送它,那么我再次得到index 0 和 1。
我怎样才能在这里得到预期的结果。
【问题讨论】:
标签: javascript arrays json object