# chunk转换二维数组

将数组(array)拆分成多个子数组,并将这些子数组组成一个新数组。

参数

  • array

  • count = 8子数组需要的长度

例子

chunk([1, 2, 3, 4, 5, 6, 7], 2)
=> [[1, 2], [3, 4], [5, 6], [7]]

chunk(['a', 'b', 'c', 'd'], 3)
=> [['a', 'b', 'c'], ['d']]

源码

function chunk(array, count = 8) {
    let pages = []
    array.forEach((item, index) => {
        const page = Math.floor(index / count)
        if (!pages[page]) pages[page] = []
        pages[page].push(item)
    })
    return pages
}
最后更新时间: 2021-08-26 01:21