Javascript 将对象推入对象数组

Javascript 将对象推入对象数组,javascript,Javascript,我想将检索到的结果(内联字符串结果)推送到数组对象项 这是我的密码: arrayObject.push({ type: "type", item: itemArray }); arrayObject.forEach((elementItem) => { global.forEach((element) => { const { items } = element; for (const item in items) { con

我想将检索到的结果(内联字符串结果)推送到数组对象项

这是我的密码:

  arrayObject.push({ type: "type", item: itemArray });

  arrayObject.forEach((elementItem) => {
    global.forEach((element) => {
      const { items } = element;
      for (const item in items) {
        const title = items[item].title;
        elementItem.item.push({ title });
      }
    });
  });
这是我从全局、项目和标题中检索到的json文件

  global: [
    {
      items: {
        xxx: {
          title: 'result1',
        }
      },
    }
 ]
我想要的结果如下:

[ { type: 'xxx', item: [ {name: result1 } ] } ]

在这里,我使用reduce和object.values生成您的预期结果

const全局=[{
方式:“类型1”,
项目:{
获取:{
标题:“结果1”,
},
职位:{
标题:“结果2”,
},
付诸表决:{
标题:“结果3”,
},
},
},
{
方式:“类型2”,
项目:{
获取:{
标题:“test1”,
},
职位:{
标题:“test2”,
},
付诸表决:{
标题:“test3”,
},
},
},
]
函数映射类型(arr){
const typeAndTitles=(acc,{items,way:type})=>{
return[…acc,{type,item:getTitlesFromItems(items)}]
}
返回arr.reduce(typeAndTitles,[]);
}
函数getTitlesFromItems(items={}){
返回Object.values(items).map(({title})=>title)
}

log(mapJsonToTypes(全局))在这里,我使用reduce和object.values生成您的预期结果

const全局=[{
方式:“类型1”,
项目:{
获取:{
标题:“结果1”,
},
职位:{
标题:“结果2”,
},
付诸表决:{
标题:“结果3”,
},
},
},
{
方式:“类型2”,
项目:{
获取:{
标题:“test1”,
},
职位:{
标题:“test2”,
},
付诸表决:{
标题:“test3”,
},
},
},
]
函数映射类型(arr){
const typeAndTitles=(acc,{items,way:type})=>{
return[…acc,{type,item:getTitlesFromItems(items)}]
}
返回arr.reduce(typeAndTitles,[]);
}
函数getTitlesFromItems(items={}){
返回Object.values(items).map(({title})=>title)
}

log(mapJsonToTypes(全局))什么是全局的?什么是collectionObject?@JosefKatič相同的结果您的代码没有意义您没有提供所有内容请提供它们。所以我们知道发生了什么,你不应该需要3个嵌套循环来实现你想要的want@JoeWarner我刚刚更新了我的问题什么是全球?什么是collectionObject?@JosefKatič相同的结果您的代码没有意义您没有提供所有内容请提供它们。所以我们知道发生了什么,你不应该需要3个嵌套循环来实现你想要的want@JoeWarner我刚刚更新了我的问题:如果有帮助的话,那就棒极了:)祝你有愉快的一天。如果有帮助的话,那就棒极了:)祝你有愉快的一天。