首页 > 技术文章 > 分割指定长度的元素数组

suntongxue 2020-06-23 17:43 原文

const listChunk = (list, size = 1, cacheList = []) => {

 

const tmp = [...list]

 

if (size <= 0) {

return cacheList

 }

 

  while (tmp.length) {

cacheList.push(tmp.splice(0, size))

  }

return cacheList

 }

console.log(listChunk([1, 2, 3, 4, 5, 6, 7, 8, 9])) // [[1], [2], [3], [4], [5], [6], [7], [8], [9]]

console.log(listChunk([1, 2, 3, 4, 5, 6, 7, 8, 9], 3)) // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

console.log(listChunk([1, 2, 3, 4, 5, 6, 7, 8, 9], 0)) // [] console.log(listChunk([1, 2, 3, 4, 5, 6, 7, 8, 9], -1)) // []

推荐阅读