一、将已知数组按指定长度分成多个数组 -- loadsh _chunk 方法实现
例:【a, b, c, d, e】按每组3个元素分为 【【a, b, c】,【d, e】】
function formateArr (arr=[0,1,2,3,4,5,6,7,8,9,10, 11, 12, 14, 15, 16, 17, 18], len = 7) { let target = [] let hasRest = arr % len === 0 ? false : true let pairLen = Math.ceil(arr.length / len) for (let i = 0; i < pairLen; i++) { let pair = [] for (let j = i * len; j < i * len + len; j++) { if (j <= arr.length -1) { pair.push(arr[j]) } } target.push(pair) } if (hasRest) { target.concat(arr.slice((pairLen - 1) * len)) } console.log(hasRest, pairLen, target) return target }