javascript

javascriptのループ処理で配列を任意の数で分割する処理

wrikeAPIを触っていてtaskのデータ処理で使ったのでメモ!

/**
 * 配列をn件ずつ分割する処理
 * @param {Array} array - 分割したい配列
 * @param {int} split_num - 分割する数字(3件ずつ処理したい場合は3)
 */
function arraySplit(array, split_num){
  const length = Math.ceil(array.length / split_num)
  return new Array(length).fill().map((_, i) =>
    array.slice(i * split_num, (i + 1) * split_num)
  )
}
ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。