从数组转成数组对象形式,数组对象在转换为数组

83 阅读1分钟

    const list=[{value: "123",lable: ["1","2"]},{value: "123456",lable: ["a","b"]}]
    
    list.forEach((item)=>{
       const obj = {};
       // 数组遍历转换成对象
       Object.keys(item.lable).forEach((key) => {
          obj[key] = item.lable[key];
        });
        // 遍历对象设置数组对象属性
        item.lable = Object.keys(obj).map((val) => ({
           // url为要设置的属性
           url: obj[val],
     }));
})
最后结果为: list=[{value: "123",lable: [url:"1",url:"2"]},{value: "123456",lable: [url:"a",url:"b"]}]

在转换为数组:list=list.map((item) => {
            return {
              ...item,
              lable: item.lable.map((k: any) => {
                return k.url;
              }),
            };
          });
最后结果为: list=[{value: "123",lable: ["1","2"]},{value: "123456",lable: ["a","b"]}]