Javascript 具有数组值的对象中的对象数组

Javascript 具有数组值的对象中的对象数组,javascript,Javascript,我有以下数组: [{title: [1, 2], subcategory: "x", category: "y"}, {title: [3, 4], subcategory: "x", category: "y"}] 如何将其转换为下面的阵列?: [{title: 1, subcategory: "x", category: "y"}, {title: 2, subcateg

我有以下数组:

[{title: [1, 2], subcategory: "x", category: "y"},
{title: [3, 4], subcategory: "x", category: "y"}]
如何将其转换为下面的阵列?:

[{title: 1, subcategory: "x", category: "y"},
{title: 2, subcategory: "x", category: "y"},
{title: 3, subcategory: "x", category: "y"},
{title: 4, subcategory: "x", category: "y"}]

这可以使用
Array.prototype.flatMap
完成

const输入=[{
标题:[1,2],
子类别:“x”,
类别:“y”
},
{
标题:[3,4],
子类别:“x”,
类别:“y”
}
];
const output=input.flatMap((项目)=>item.title.map((标题)=>({
标题
子类别:项。子类别,
类别:item.category
})));
控制台日志(输出)