// 一维数组转二维数组
function arr1To2(arr, number) {
const arr2 = []
for (let i = 0, j = 0; i < arr.length; i += number, j++) {
arr2[j] = arr.splice(0, number)
return arr2
}
}
export default arr1To2
思路: arr传入数组 , number 为每组有多少个
假如有9条数据的数组分为3份
则一共需循环3次 则为 i += number
而j++ 就是3份中对应的数据
注 : 传入时需深拷贝,否则原数组将被修改
newGiftList() {
const newList = JSON.parse(JSON.stringify(this.arr));
return arr1To2(newList, 8);
}