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我刚刚更新了我的问题:如果有帮助的话,那就棒极了:)祝你有愉快的一天。如果有帮助的话,那就棒极了:)祝你有愉快的一天。