js数组重组,数字类型到对象类型

原数组

let arr = [16,2,7,4]

改变后数组

console.log(arr)     [ { id:16 } , { id:2} , {id:7} ,{id:4 }]

代码实例

var arr = [2, 3, 4];
var result = [];
for (let a = 0; a < arr.length; a++) {
  // 每循环一次创建一个对象
    var obj = {};
    // 利用自执行函数,解决闭包问题
    (function(i) {
        // 对象的key值等于原数组的索引值
        obj.key = arr[i];
        result.push( obj)
    }(a))


}
console.log(result);

优化操作

var arr = [2, 3, 4];
var data = arr.map((n)=>{
// 返回一个对象,map很强大
  return {id:n}
})
console.log(data);
    原文作者:jia林
    原文地址: https://www.jianshu.com/p/7a9df553603d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞