数组转对象问题?

想把arr转为obj,其中obj键为arr的索引,请问改怎么转呢?谢谢

let arr=[
    [
        "哈哈1",
        "2010-10-11",
        null,
        "陕西云投置业有限公司",
        "工程部",
        "实习生"
    ],
    [
        "哈哈1",
        "2010-10-11",
        null,
        "陕西云投置业有限公司",
        "工程部",
        "实习生"
    ],
    [
        "哈哈1",
        "2010-10-11",
        null,
        "陕西云投置业有限公司",
        "工程部",
        "实习生"
    ],
    [
        "哈哈1",
        "2010-10-11",
        null,
        "陕西云投置业有限公司",
        "工程部",
        "实习生"
    ],
     [
        "哈哈1",
        "2010-10-11",
        null,
        "陕西云投置业有限公司",
        "工程部",
        "实习生"
    ]
]
let obj=[
    {
       0: "哈哈1",
       1:"2010-10-11",
       2:null,
       3: "陕西云投置业有限公司",
       4:"工程部",
       5:"实习生"
    },
    {
       0: "哈哈1",
       1:"2010-10-11",
       2:null,
       3: "陕西云投置业有限公司",
       4:"工程部",
       5:"实习生"
    },
    {
       0: "哈哈1",
       1:"2010-10-11",
       2:null,
       3: "陕西云投置业有限公司",
       4:"工程部",
       5:"实习生"
    },
   {
       0: "哈哈1",
       1:"2010-10-11",
       2:null,
       3: "陕西云投置业有限公司",
       4:"工程部",
       5:"实习生"
    },
   {
       0: "哈哈1",
       1:"2010-10-11",
       2:null,
       3: "陕西云投置业有限公司",
       4:"工程部",
       5:"实习生"
    }
]
回复
阅读 579
3 个回答
✓ 已被采纳
let arr2=arr.map(item=>{
  return {...item}
})

其实也挺简单的哇。map + ... 展开赋值就行了

var arr = [
  ["哈哈1", "2010-10-11", null, "陕西云投置业有限公司", "工程部", "实习生"],
  ["哈哈1", "2010-10-11", null, "陕西云投置业有限公司", "工程部", "实习生"],
  ["哈哈1", "2010-10-11", null, "陕西云投置业有限公司", "工程部", "实习生"],
  ["哈哈1", "2010-10-11", null, "陕西云投置业有限公司", "工程部", "实习生"],
  ["哈哈1", "2010-10-11", null, "陕西云投置业有限公司", "工程部", "实习生"],
]

var arr2 = arr.map(item=>({ ...item }))
// (5) [{…}, {…}, {…}, {…}, {…}]
// 0: {0: '哈哈1', 1: '2010-10-11', 2: null, 3: '陕西云投置业有限公司', 4: '工程部', 5: '实习生'}
// 1: {0: '哈哈1', 1: '2010-10-11', 2: null, 3: '陕西云投置业有限公司', 4: '工程部', 5: '实习生'}
// 2: {0: '哈哈1', 1: '2010-10-11', 2: null, 3: '陕西云投置业有限公司', 4: '工程部', 5: '实习生'}
// 3: {0: '哈哈1', 1: '2010-10-11', 2: null, 3: '陕西云投置业有限公司', 4: '工程部', 5: '实习生'}
// 4: {0: '哈哈1', 1: '2010-10-11', 2: null, 3: '陕西云投置业有限公司', 4: '工程部', 5: '实习生'}

相关阅读
Array.prototype.map() - JavaScript | MDN
解构赋值 - JavaScript | MDN
变量的解构赋值 - ECMAScript 6入门

函数入参也可以这样使用
展开语法 - JavaScript | MDN

学到了数组使用对象解构,键是索引。

推荐问题
宣传栏