JS 函数封装一维数组变二维数组

764 阅读1分钟

封装的函数如下,传入2个参数,第一个参数arr为一维数组,第二个参数n为二维数组里每个数组里的长度。

function dimensionOneToTwo (arr, n) {
    let result = []
    for (let i = 0, len = arr.length; i < len; i += n) {
        result.push(arr.slice(i, i + n))
    }
    return result
}

示例如下:

let arr = []
for (let i =1; i <= 100; i++) {
    arr.push(i)
}

let arrNew = dimensionOneToTwo(arr, 4)
console.log(arrNew)

function dimensionOneToTwo (arr, n) {
    let result = []
    for (let i = 0, len = arr.length; i < len; i += n) {
        result.push(arr.slice(i, i + n))
    }
    return result
}