const array = ['www.apple.com', 'www.apple.com', 'www.apple.com', 'www.apple.com', 'www.apple.com'];
みたいなarrayを規定の上限数で分割したい時ってありますよね。
chunking = <T>(array: T[], size: number): T[][] => {
return (array.length <= size) ?
[array] :
[array.slice(0, size), ...chunking(array.slice(size), size)];
}
パフォーマンスが重要ならsliceを使ったやり方の方が良い。
via https://scotch.io/courses/the-ultimate-guide-to-javascript-algorithms/array-chunking