js

JS 把数组对象转化为对象

2020-10-04  本文已影响0人  抽疯的稻草绳

1.用forEach语句

var arrObj = [
        {
          0: 'a',
          1: 'b',
          2: 'c',
        },
      ]
      console.log(arrObj)
      arrObj.forEach((item) => {
        console.dir(item)
      })
image.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"}
image.png
上一篇 下一篇

猜你喜欢

热点阅读