JS一维数组转化为二维数组

转化二维数组实现轮播图

const arrHandle = (arr, targetNums = 3) => {
    //原始数组长度
    const _length = arr.length; 

    //计算需要循环次数
    const _splitNums = _length % targetNums === 0 ? _length / targetNums : Math.ceil(_length / targetNums);

    //定义最终输出数组
    let _resArr = [];

    //循环,使用slice方法,选择数组的一部分浅拷贝到一个新数组对象,且原始数组不会被修改
    for(let i = 0; i < _splitNums; i++){
        let _tempArr = arr.slice(i * targetNums, i * targetNums + targetNums);
        _resArr.push(_tempArr);
    }
    
    return _resArr;
};

  

posted @ 2020-10-15 18:46  盼星星盼太阳  阅读(435)  评论(0)    收藏  举报