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

2つの配列で珍しい要素を見つけるプログラム-JavaScript


たとえば、2つの数値配列があります-

const arr1 = [12, 54, 2, 4, 6, 34, 3];
const arr2 = [54, 2, 5, 12, 4, 1, 3, 34];

このような2つの配列を受け取り、両方に共通ではない配列から要素を返すJavaScript関数を作成する必要があります。

この関数のコードを書いてみましょう-

以下はコードです-

const arr1 = [12, 54, 2, 4, 6, 34, 3];
const arr2 = [54, 2, 5, 12, 4, 1, 3, 34];
const unCommonArray = (first, second) => {
   const res = [];
   for(let i = 0; i < first.length; i++){
      if(second.indexOf(first[i]) === -1){
         res.push(first[i]);
      }
   };
   for(let j = 0; j < second.length; j++){
      if(first.indexOf(second[j]) === -1){
         res.push(second[j]);
      };
   };
   return res;
};
console.log(unCommonArray(arr1, arr2));

出力

以下はコンソールの出力です-

[ 6, 5, 1 ]

  1. JavaScriptの2つの配列のisSubset

    2つのリテラル配列を受け取るJavaScript関数を作成する必要があります。関数は、これらのことを念頭に置いて、2番目の配列が最初の配列のサブセットであるかどうかを判断する必要があります- array1のすべての値はarray2で定義する必要があります array1に重複する値が存在する場合は、array2でも考慮に入れる必要があります。 たとえば、arr1 =[a、a]およびarr2=[b、 a]の場合、 aは最初に2回表示されますが、2番目に1回だけ表示されるため、isSubsetはfalseです。 例 このためのコードは-になります const isSubset =

  2. JavaScriptで2つの配列の対応する値を比較する

    このように同じ長さの数値の配列が2つあるとします- const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44]; 最初の引数と2番目の引数などの2つの配列を受け取るJavaScript関数を作成する必要があります。次に、関数は両方の配列の対応する値を比較する必要があり、関数は-を返す必要があります。 -1、2番目の配列よりも最初の配列で大きい対応する数の数が2番目の配列で大きい対応する数よりも多い場合 1、最初の配列よりも2番目の配列で大き