方法一
Object.assign(target, …sources)
将一个或者多个源对象中所有可枚举的自有属性复制到目标对象,并返回修改后的目标对象
target——>目标对象
source——>源对象
let arr = [];
let obj = { name: "小明" };
arr.push(Object.assign({}, obj)); // 创建一个新对象并将其添加到数组中
console.log(arr); // [{name: "小明"}]
方法二
循环外定义数组
循环内定义对象
var data = { a:'123', b: '456', c: '789'};
var dataArr = [];
for(var i indata){
var dataObj = {};//在里面定义对象
dataObj.name= data[i];
dataArr.push(dataObj);
}
console.log(dataArr)