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

JavaScriptのNカウントに基づいて配列をパーツベースで分割


リテラルの配列と数値、たとえばnを受け取るJavaScript関数を作成する必要があります。

nは常に配列の長さ以下であるため、関数はn個のサブ配列にチャンク化された新しい配列を返す必要があります。

例:入力配列が-

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

その場合、出力は-

になります。
const output = [[1,2,3],[4,5,6],[7,8,9,10]];

このためのコードは-

になります
const arr = [1,2,3,4,5,6,7,8,9,10];
const n = 3;
const divideIntoChunks = (arr, count) => {
   const res = [];
   const size = arr.length / count;
   let ind = 0;
   while (ind < arr.length) {
      res.push(arr.slice(ind, ind += size));
   };
   return res;
};
console.log(divideIntoChunks(arr, n));

出力

コンソールの出力-

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9, 10 ] ]

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

    最初の引数として数値の配列を取り、2番目の引数として単一の数値(たとえばnum)を受け取るJavaScript関数を作成する必要があります。数値は常に配列の長さ以下になります。 関数は、num個のサブ配列を含む必要がある新しい配列を準備する必要があります。配列の長さがnumで正確に割り切れる場合は、すべてのサブ配列に同数の配列が含まれている必要があります。それ以外の場合は、最後のサブ配列のみに異なる数の要素が含まれている必要があります。 例- 入力配列と数値が-の場合 const arr = [1, 2, 3, 4, 5, 6, 7, 8]; const num = 3; したがって、

  2. JavaScriptの文の配列で文字列の配列の正確な個々の数を見つける

    文字列の2つの配列があり、1つはいくつかの単語を表し、もう1つは次のような文を表すとします- const names= ["jhon", "parker"]; const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny yes parker"]; このような文字列の配列を2つ取り込むJavaScript関数を作成する必要があります。 関数は、文配列内のカウントに対してマップされた最初の(名前)配列の文字