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;
};

浙公网安备 33010602011771号