Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでアイテムの配列をN個の配列に分割


数値の配列をN個のグループに分割するJavaScript関数を作成する必要があります。この関数は、大きいグループから小さいグループの順に並べる必要があります。

たとえば、次のコードでは、12個の数値の配列を5個の配列に分割すると、結果は大(グループ)から小に均等に分割されます。

const arr = [1,2,3,4,5,6,7,8,9,10,11,12];
const output = [[1,2,3] [4,5,6] [7,8] [9,10] [11,12]];

関数は、最初の引数として配列を取り、2番目の引数としてパーティションの数を受け取る必要があります。

このためのコードは-

になります
const arr = [1,2,3,4,5,6,7,8,9,10,11,12];
const chunkArray = (arr = [], chunkCount) => {
   const chunks = [];
   while(arr.length) {
      const chunkSize = Math.ceil(arr.length / chunkCount−−);
      const chunk = arr.slice(0, chunkSize);
      chunks.push(chunk);
      arr = arr.slice(chunkSize);
   };
   return chunks;
};
console.log(chunkArray(arr, 5));

出力

そして、コンソールの出力は-

になります
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8 ], [ 9, 10 ], [ 11, 12 ] ]

  1. javaScriptの特定のインデックスで配列にアイテムを挿入する方法は?

    配列の最後に挿入するには、pushメソッドを使用できます。配列の先頭に挿入するには、unshiftメソッドを使用できます。他の位置に挿入する場合は、スプライス方式を使用できます。 これらのそれぞれの例を見てみましょう- プッシュ − 例 let arr = ["test", 1, 2, "hello", 23.5]; arr.push(123); console.log(arr); 出力 [ 'test', 1, 2, 'hello', 23.5, 123 ] シフト解除- 例 let arr = ["

  2. JavaScriptの基本的な配列メソッド

    いくつかの基本的なJavaScript配列メソッドは次のとおりです- メソッド 説明 Array.push() 配列の最後に要素を追加します。 Array.pop() 配列の最後から要素を削除します。 Array.unshift() 配列の先頭に要素を追加するには Array.shift() 配列の前面から要素を削除します。 Array.splice() スプライスに要素を追加または削除するには 以下は、基本的な配列メソッドのコードです- 例 <!DOCTYPE html> <html lang="en