应用:数组升维能够实现某一些操作简单化。比如手机一屏展示的app数目。多了就会到下一屏。。。
以一维数组升维为三维数组为例:把数组arr的第一位变成一个空数组(目的是能使用数组的属性)
const arr=[];
arr[0]=[];
arr[1]=[];
arr[0].push(0,1,2)
arr[1].push(3,4,5)
以上就实现了数组的升为。
以下来封装arr数组升维的方法(num值表示一组的维度也可以说一组需要多少数据量)
Array.prototype.ascendingDimension = function (num) {
const newArr = [];
this.forEach((item, index) => {
const arr=Math.floor(index/num);
if(!newArr[arr]){
newArr[arr] = [];
}
newArr[arr].push(item)
});
return newArr
}