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

JavaScriptの配列内の配列をチャンク化する


最初の引数として数値の配列を取り、2番目の引数として単一の数値(たとえばnum)を受け取るJavaScript関数を作成する必要があります。数値は常に配列の長さ以下になります。

関数は、num個のサブ配列を含む必要がある新しい配列を準備する必要があります。配列の長さがnumで正確に割り切れる場合は、すべてのサブ配列に同数の配列が含まれている必要があります。それ以外の場合は、最後のサブ配列のみに異なる数の要素が含まれている必要があります。

例-

入力配列と数値が-

の場合
const arr = [1, 2, 3, 4, 5, 6, 7, 8];
const num = 3;

したがって、上記の入力の出力は次のようになります-

const output = [
   [1, 2, 3],
   [4, 5, 6],
   [7, 8]
];

このためのコードは-

になります
const arr = [1, 2, 3, 4, 5, 6, 7, 8];
const num = 3;
const chunkArray = (arr = [], num = 1) => {
   const { length: l } = arr;
   const elPerArr = Math.ceil(l / num);
   const res = arr.reduce((acc, val, ind) => {
      const curr = Math.floor(ind / elPerArr);
      if(!acc[curr]){
         acc[curr] = [val];
      }else{
         acc[curr].push(val);
      }
      return acc;
   }, []);
   return res;
};
console.log(chunkArray(arr, num));

出力

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

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

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. 配列JavaScriptの中央値を計算する

    数値の配列を受け取り、その中央値を返すJavaScript関数を作成する必要があります。 中央値の統計的意味 中央値は、並べ替えられた、昇順または降順の数値リストの中央値であり、そのデータセットを平均よりも説明しやすい場合があります。 アプローチ まず、配列を並べ替えます。サイズが偶数の場合、2つの中間の数値を処理するために追加のロジックが必要になります。 このような場合、これら2つの数値の平均を返す必要があります。 例 const arr = [4, 6, 2, 45, 2, 78, 5, 89, 34, 6]; const findMedian = (arr = []) =>