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

ソートされた配列をマージするJavaScript


このように2つのソートされた配列(昇順)があるとします-

const arr1 = [1, 2, 3, 0, 0, 0];
const arr2 = [2, 5, 6];

このような2つの配列を受け取り、これらの配列のすべての要素をソートされた方法で含む新しい配列を返すJavaScript関数を作成する必要があります。

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

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

const arr1 = [1, 2, 3, 0, 0, 0];
const arr2 = [2, 5, 6];
const mergeSortedArrays = (arr1, arr2) => {
   let { length: l1 } = arr1;
   let { length: l2 } = arr2;
   while(l2){
      arr1[l1++] = arr2[--l2];
   };
   const sorter = (a, b) => a - b;
   arr1.sort(sorter);
};
mergeSortedArrays(arr1, arr2);
console.log(arr1);

出力

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

になります
[
   0, 0, 0, 1, 2,
   2, 3, 5, 6
]

  1. JavaScriptConst

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

  2. JavaScriptでの配列のマージと修正

    問題 最初と2番目の引数として、数値の2つの配列arr1とarr2を受け取るJavaScript関数を作成する必要があります。 この関数は、これら両方の配列の要素を新しい配列にマージする必要があります。マージ時またはマージ前に重複が存在する場合は、余分な重複を削除して、マージされた配列に各要素のコピーが1つだけ存在するようにする必要があります。 ここでの順序はそれほど重要ではありませんが、要素の頻度(要素ごとに1である必要があります)は重要です。 たとえば、関数への入力が-の場合 onst arr1 = [6, 5, 2, 1, 8]; const arr2 = [3, 4, 6, 8