前端开发项目中必会 js数组和对象相互转换

1,063 阅读1分钟

js数组和对象相互转换

对象转数组

let arr = []
 
let obj = {
    name: "大东东",
    label: "小掘金"
}
 
for(let key in obj) {
    arr.push({
        name: key,
        label: obj[key]
    })
}
 
console.log('arrStringify', JSON.stringify(arr, null, 2));
console.log('arr', arr);

效果图

数组转对象

let arr = [
  {
    "name": "name",
    "label": "大东东"
  },
  {
    "name": "label",
    "label": "小掘金"
  }
]
 
let obj = {}
 

arr.forEach(item=> {
    obj[item.name] = item.label
})
 
console.log('obj', JSON.stringify(obj, null, 2));
console.log('obj', obj);

效果图