Javascript 将线字符串推送到对象数组
我想将检索到的数据推送到数组中,但它只推送到第一个对象中Javascript 将线字符串推送到对象数组,javascript,Javascript,我想将检索到的数据推送到数组中,但它只推送到第一个对象中 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].ite
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',
},
},
}
];
它只推送到item数组的第一个对象中。这是我实际想要得到的结果:
[
{
"name": "name1",
"item": [
{ "name": "get users", "request": { "method": "get" } } }
]
},
{
"name": "name2",
"item": [
{ "name": "get users", "request": { "method": "get" } } }
]
}
]
您还需要迭代
arr
以填充所有项目
const
arr=[{name:'name1',项:[]},{name:'name2',项:[]},
routes=[{methods:{get:{title:'get users'}}}},{methods:{get:{title:'get userid'},delete:{}}},];
arr.forEach({item})=>
routes.forEach(({methods})=>{
for(方法中的常量方法){
让{title:name='未指定'}=methods[method];
push({name,请求:{method}});
}
})
);
控制台日志(arr)代码>
.as控制台包装{max height:100%!important;top:0;}
您的路由
数组无效:您在最后一个元素后面放置了逗号,如:[{x:'something',},]
node.js中的任何内容都不会改变。你能用输入内容和输出内容编辑你的问题吗?我刚刚用我不懂的内容更新了我的问题。请加上你所拥有的和你想得到的。看起来,你需要一个新的问题和一个例子,你得到了什么。事实上,我分不清你有什么和缺少什么。事实上,你在旧的问题上提出了一个新的问题。这使得任何答案都无效。请提出新问题并突出显示,如何处理iam
的值。请把这个问题放回去。