原数组
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);