学习到的将一维数组转化为二维数组的函数,非常神奇,记录一下:
/*
根据categorys一维数组生成一个2维数组
小数组中的元素个数最大是8
*/
categorysArr () {
const {categorys} = this
// 准备空的2维数组
const arr = []
// 准备一个小数组(最大长度为8)
let minArr = []
// 遍历categorys
categorys.forEach(c => {
// 如果当前小数组已经满了, 创建一个新的
if(minArr.length===8) {
minArr = []
}
// 如果minArr是空的, 将小数组保存到大数组中
if(minArr.length===0) {
arr.push(minArr)
}
// 将当前分类保存到小数组中
minArr.push(c)
})
return arr
}