【发布时间】:2025-12-20 02:10:12
【问题描述】:
我有两个数组,第一个数组是由属性组成的文章数组,第二个数组由第一个数组的元素 items_id 组成,如果文章,我想将第一个数组与 new_array_articles_sub_categories 中的第二个数组合并.id == subcategories.article_id
articles = [
{
id: 1,
title: xxx,
description: desc1
},
{
id: 2,
title: yyy,
description: desc2
}
]
subcategories = [
{
id: 1,
name: xxx,
article_id: 1
},
{
id: 2,
name: yyy,
article_id: 1
}
]
new_array_articles_sub_categories = [
{
id: 1,
title: xxx,
description: desc1
subcategories: [
[0] : [
id: 1,
name: xxx,
]
[1] : [
id: 2,
name: yyy,
]
]
},
{
id: 2,
title: yyy,
description: desc2,
subcategories: []
}
]
我尝试了这个,但输出结果不一样
var new_array_articles_sub_categories = []
for (var i = 0; i < articles.length; i++) {
for (var k = 0; k < subcategories.length; k++) {
if(articles[i].id == subcategories[k].article_id){
new_array_articles_sub_categories.push({
articles : articles[i],
subcategories : subcategories[k],
})
}
}
}
【问题讨论】:
标签: javascript arrays arraylist collections