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
的值。请把这个问题放回去。