手写前端工具--持续更新

5,765 阅读1分钟

一、将已知数组按指定长度分成多个数组  -- 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    }