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

JavaScriptで値が交互になっている2つの配列をマージする


たとえば、2つの配列を受け取り、1番目と2番目の配列から交互の順序で値を含む新しい配列を返す関数を作成する必要があるとします。ここでは、両方の配列をループして同時に値を次々に選択し、それらを新しい配列にフィードします。

同じことを行うための完全なコードは-

になります

const arr1 = [34, 21, 2, 56, 17];
const arr2 = [12, 86, 1, 54, 28];
let run = 0, first = 0, second = 0;
const newArr = [];
while(run < arr1.length + arr2.length){
   if(first > second){
      newArr[run] = arr2[second];
      second++;
   }else{
      newArr[run] = arr1[first];
      first++;
   }
   run++;
};
console.log(newArr);

出力

このコードのコンソール出力は-

になります
[
   34, 12, 21, 86, 2,
   1, 56, 54, 17, 28
]

  1. Javascript型の配列

    JavaScript型の配列は配列のようなオブジェクトであり、生のバイナリデータにアクセスするためのメカニズムを提供します。 配列オブジェクトは動的に拡大および縮小し、任意のJavaScript値を持つことができます。 JavaScriptエンジンは、これらの配列が高速になるように最適化を実行します。 注 −型付き配列でArray.isArray()を呼び出すとfalseが返されるため、型付き配列を通常の配列と混同しないでください。さらに、通常の配列で使用できるすべてのメソッドが型付き配列でサポートされているわけではありません JavaScript型の配列は、バッファーとビューを使用して

  2. JavaScript array.values()

    JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />