后端返回数据,修改格式

版权声明:博客就当自己记的笔记而已~非常感谢博客大神的帮助,若有无意侵权,请联系我,谢谢 https://blog.csdn.net/qq_32963841/article/details/84766181

在这里插入图片描述

需求是:

把上面对象 变成下面那个数组

方法如下:

第一种:`

   let obj = {
    "DEALER":"经销商",
    "ASSOCIATION":"社群营销",
    "BIG_DATA":"大数据",
  };
   var arr = [];
   for(let i in obj) {
      let o = {};
      o.type = i;
      o.name = obj[i];
      arr.push(o);
   }
   console.log(arr);`

第二种:不过有大佬说这性能不好

 let obj = {
        "DEALER":"经销商",
        "ASSOCIATION":"社群营销",
        "BIG_DATA":"大数据",
      };

      var arr = []
      for (let i in obj) {
        arr.push(obj[i]); 
      };
       let newArr = arr.map(val=>{
         let json = {};
          json.type =val;
          json.name = val;
          return json;
      });
       console.log(newArr);

第三种:还有位大佬提供的写法:

   let obj= {
            "DEALER":"经销商",
            "ASSOCIATION":"社群营销",
            "BIG_DATA":"大数据",
        };
        function convertToArray(objct) {
             return Object.keys(objct).map(key => ({type:key,name:obj[key]}));

         }
        convertToArray(obj);
        console.log(convertToArray(obj));

猜你喜欢

转载自blog.csdn.net/qq_32963841/article/details/84766181