如何把二维数组对象转为一维数组对象

前端如何把二维数组对象转为一维数组对象,具体请看图

说明图片

今天摸了一天,愣是没整出来,有空的大佬帮忙看一下,不胜感激!!!

相关数据

1.原数据格式

data:[
    {
        "name": "小明",
        "age": 18,
        "sex": "男",
        "like":[
           {
             "muise": '爱你一万年',
             "book": "西游记",
           },
           {
             "muise": '香水有毒',
             "book": "红楼梦",
           }           
        ]            
    },

]

2.要转化格式

newdData:[
    {
        "name": "小明",
        "age": 18,
        "sex": "男",
        "muise": '爱你一万年',
        "book": "西游记",                   
    },
    {
        "name": "小明",
        "age": 18,
        "sex": "男",      
        "muise": '香水有毒',
        "book": "红楼梦",
            
    },    

]
阅读 2.7k
1 个回答
const data = [
  {
    "name": "小明",
    "age": 18,
    "sex": "男",
    "like":[
      {
        "muise": '爱你一万年',
        "book": "西游记",
      },
      {
        "muise": '香水有毒',
        "book": "红楼梦",
      }
    ]
  }
];

function getEachData (obj) {  
  return obj.like.map((item)=>{  
    let data = {  
      ...item,  
      ...obj  
    };  
    delete data.like;  
    return data;  
  });  
}  
  
const newData = [];  
data.map((obj)=>{  
  newData.push(...getEachData(obj));  
});
console.log(newData);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题