格式化打字稿中的嵌套对象数组

问题描述 投票:0回答:1

我有以下对象示例数组

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'}]}]

如何在打字稿中轻松完成此操作?

arrays typescript format
1个回答
0
投票

您可以简单地使用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);
© www.soinside.com 2019 - 2024. All rights reserved.