JS 把数组对象转化为对象
2020-10-04 本文已影响0人
抽疯的稻草绳
1.用forEach语句
var arrObj = [
{
0: 'a',
1: 'b',
2: 'c',
},
]
console.log(arrObj)
arrObj.forEach((item) => {
console.dir(item)
})
![](https://img.haomeiwen.com/i20277786/7d76d2bcc4351dd5.png)
2.用reduce
const lessons = [
{
title: "媒体查询响应式布局",
category: "css"
},
{
title: "FLEX 弹性盒模型",
category: "css"
},
{
title: "MYSQL多表查询随意操作",
category: "mysql"
}
];
let lessonObj = lessons.reduce((obj, cur, index) => {
obj[`${cur["category"]}-${index}`] = cur;
return obj;
}, {});
console.log(lessonObj); //{css-0: {…}, css-1: {…}, mysql-2: {…}}
console.log(lessonObj["css-0"]); //{title: "媒体查询响应式布局", category: "css"}
![](https://img.haomeiwen.com/i20277786/2e908bd41c39b737.png)