方式一
let arr = [{ a: 1, b: 2 }];
const copyArr = (nums) => Array(nums).fill(arr[0]);
arr = copyArr(5);//复制相同的5个
//arr[0].a = 'test'; // 所有的a都变为test了
// fill的参数为引用类型,会导致都执行都一个引用类型,需要处理一下
arr = JSON.parse(JSON.stringify(arr));
console.log(arr);
注意!!!这是由于fill的参数为引用类型,会导致都执行都一个引用类型;简单一点的就是:arr = JSON.parse(JSON.stringify(arr)),需要拷贝一个新的对象,就不会出现下标相同的情况
方式二
function(len){
let arr = {"a": "1", "b": "2"};
let result = [];
for(let index= 0 ;index < len; index++){
result.push(arr)
};
}
result= JSON.parse(JSON.stringify(result));
console.log(result,'result');