// chunk (arr, size) { // return arr.reduce((pre, cur ,index) => { // return index % size === 0 // ? [...pre,[cur]] // : [...pre.slice(0, -1),[...pre.slice(-1)[0],cur]] // }, []) // } // pre 上一次返回的值 reduce 第二个参数 初始化pre // [...[],1] => [1] 数组为空 跳过没有任何效果 // pre.slice(-1) 中的负数表示 倒数 -1倒数第一个 为空表示最后一个 // slice 返回一个新的数组,包含从 start 到 end (不包括该元素) // [...pre.slice(-1)[0] 返回的包含最后一个元素(自己本身就是数组)的数组
chunk_划分数组