【发布时间】:2022-07-20 00:44:47
【问题描述】:
我有一个项目对象,每个键都是项目特征(颜色、尺寸或材料)的 ID。它们的值也是特征值(红色、蓝色等)的 ID。 我想将每个特征与其值分组(如在 resultArray 中)。我尝试使用 reduce 功能,但无法获得所需的结果。你能告诉我用什么方法来得到这个结果吗?
itemAttributes = { "11": [ 19,20 ], "12": [ 21, 22, 23], "13": [ 25, 26, 27 ]}
arr1 =[
{title: "colors", "id": 11 },
{title: "sizes", "id": 12 },
{title: "materials", "id": 13 }
]
arr2=[
{title: "red", "attribute": 11, id: 19 },
{title: "blue", "attribute": 11, id: 20 },
{title: "10x20", "attribute": 12, id: 21 },
{title: "10x30", "attribute": 12, id: 22 },
{title: "10x40", "attribute": 12, id: 23 },
{title: "10x50", "attribute": 12, id: 24 },
{title: "metals", "attribute": 13, id: 25 },
{title: "polymers", "attribute": 13, id: 26 },
{title: "ceramics", "attribute": 13, id: 27 },
]
resultArray = [
{
title: colors,
items: [red, blue],
},
{
title: sizes,
items: [10x20, 10x30, 10x40],
},
{
title: materials,
items: [metals, polymers, ceramics],
}]
【问题讨论】:
标签: javascript arrays object reduce higher-order-functions