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

配列の分割– JavaScript


たとえば、文字列/数値リテラルの配列arrを最初の引数として取り、数値nを2番目の引数として受け取る関数を作成する必要があるとします。

n個のサブ配列の配列を返す必要があります。各サブ配列には最大でarr.length/n個の要素が含まれます。そして、要素の分布は次のようになります-

  • 最初の要素は最初のサブ配列に入り、2番目は2番目、3番目は3番目というようになります。
  • 各サブアレイに1つの要素が含まれると、最初のサブアレイに2番目の要素を入力することから始めます。
  • 同様に、すべてのサブ配列に2つの要素がある場合は、その後にのみ、最初の配列の3番目の要素を入力します。

例-

入力配列が-

の場合
 
const input = [656, 756, 5345, 67, 43, 76, 54, 768, 34];

そして、数nが3の場合、出力は-

になります。
const output = [
   [ 656, 67, 54 ],
   [ 756, 43, 768 ],
   [ 5345, 76, 34 ]
];

元の配列に対してArray.prototype.reduce()メソッドを実行して、目的の配列を作成します。

以下はコードです-

const input = [656, 756, 5345, 67, 43, 76, 54, 768, 34];
const divideArray = (arr, size) => {
   return arr.reduce((acc, val, ind) => {
      const subIndex = ind % size;
      if(!Array.isArray(acc[subIndex])){
         acc[subIndex] = [val];
      }else{
         acc[subIndex].push(val);
      };
      return acc;
   }, []);
};
console.log(divideArray(input, 3));

出力

これにより、コンソールに次の出力が生成されます-

[ [ 656, 67, 54 ], [ 756, 43, 768 ], [ 5345, 76, 34 ] ]

  1. JavaScriptの配列reverse()

    JavaScript配列reverse()関数は、配列内の要素の順序を逆にします 以下は、配列のreverse()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&

  2. JavaScriptでの配列の分解。

    破棄すると、配列から値が解凍されます。以下は、JavaScriptでの配列の非構造化のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <