采用for-in循环遍历对象
const data = {
张三: "18",
李四: "20",
王五: "22",
};
let newArr = new Array;
for (var key in data) {
var temp = {};
if (data[key] != "") {
temp.name = key;
temp.age = data[key];
newArr.push(temp);
}
}
// newArr = [
// { name: "张三", age: "18" },
// { name: "李四", age: "20" },
// { name: "王五", age: "22" },
// ];
反之采用map数组遍历
const arr = [
{ name: "张三", age: "18" },
{ name: "李四", age: "20" },
{ name: "王五", age: "22" },
];
let newArrs = new Object();
arr.map((item) => {
newArrs[item.name] = item.age;
});
// newArrs = { 张三: "18", 李四: "20", 王五: "22" };