数组分组,将一组数组按固定数量分组


function chunk(list, size) {
    let len = list.length;
    if (size < 1 || !len) {
        return [];
    }
    if (size > len) {
        return [list];
    }
    // 最终返回数组
    let res = [];
    // 向下取整
    let integer = Math.floor(len / size);
    // 取余
    let rest = len % size;
    for (let i = 1; i <= integer; i++) {
        res.push(list.splice(0, size));
    }
    if (rest) {
        res.push(list.splice(0, rest));
    }
    return res;
}

你可能感兴趣的:(javascript)