版权声明:博客就当自己记的笔记而已~非常感谢博客大神的帮助,若有无意侵权,请联系我,谢谢 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));