数组之一维数组升多维

应用:数组升维能够实现某一些操作简单化。比如手机一屏展示的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
}

猜你喜欢

转载自blog.csdn.net/qq_35401191/article/details/82967465