我希望将检索到的数据推入数组中,但它只会推入第一个对象。
const arr = [{ name: 'name1', item: [] }, { name: 'name2', item: [] }];
routes.forEach((elementRoute) => {
const { methods } = elementRoute;
for (const m in methods) {
let { title } = methods[m];
arr[0].item.push({
name: title,
request: { method: m,},
});
}
});
我的路由数组如下:
[
{
methods: {
get: {
title: 'get users',
},
},
}
];
它只推送到项目数组的第一个对象。这是我实际想要的结果:
[
{
"name": "name1",
"item": [
{ "name": "get users", "request": { "method": "get" } } }
]
},
{
"name": "name2",
"item": [
{ "name": "get users", "request": { "method": "get" } } }
]
}
]
routes
数组无效:你在最后一个元素后面放置了逗号,例如:[{x:'something',},]
。 - FZs