我有以下对象示例数组
let arr = [{id: 1,name: 'Test',segment: 'test',subCategory: [{id: 1,name:'Test1',segment:'test1'}]}]
我需要将此数组格式化为以下结构
let newArr = [{link: 'test', name: 'Test',subCategory: [{link: 'test1',name: 'Test1'}]}]
如何在打字稿中轻松完成此操作?
您可以简单地使用Map方法来达到您想要的结果:
let arr = [
{ id: 1, name: 'Test', segment: 'test', subCategory: [{ id: 1, name:
'Test1', segment: 'test1' }] }
];
let newArr = arr.map(item => {
return {
link: item.segment,
name: item.name,
subCategory: item.subCategory.map(subItem => {
return {
link: subItem.segment,
name: subItem.name
};
})
};
});
console.log(newArr);