次のような Javascript 配列があるとします。
["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.
配列を、たとえば最大 10 個の要素を持つ多数の小さな配列に分割するには、どのようなアプローチが適切でしょうか?
ベストアンサー1
のarray.slice()
このメソッドは、元の配列を変更することなく、必要な目的に応じて配列の先頭、中間、または末尾からスライスを抽出できます。
const chunkSize = 10;
for (let i = 0; i < array.length; i += chunkSize) {
const chunk = array.slice(i, i + chunkSize);
// do whatever
}
最後のはchunk
より小さくなる場合がありますchunkSize
。たとえば、array
12 個の要素を持つ が指定された場合、最初のチャンクには 10 個の要素が含まれ、2 番目のチャンクには 2 個の要素しかありません。
chunkSize
のa は0
無限ループを引き起こすことに注意してください。