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

2つの配列を比較し、JavaScriptと一致しなかった値を取得します


いくつかの共通の値を含むリテラルの2つの配列があります。私たちの仕事は、共通ではない両方の配列からのすべての要素を含む配列を返す関数を作成することです。

例-

// if the two arrays are:
const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
// then the output should be:
const output = ['cat', 'zebra', 'tiger']
// because these three are the only elements that are not common to both
arrays

このためのコードを書いてみましょう-

2つの配列を分散し、結果の配列をフィルタリングして、このような一般的でない要素を含む配列を取得します-

const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
const removeCommon = (first, second) => {
   const spreaded = [...first, ...second];
   return spreaded.filter(el => {
      return !(first.includes(el) && second.includes(el));
   })
};
console.log(removeCommon(first, second));

出力

コンソールの出力は-

になります
[ 'cat', 'zebra', 'tiger' ]

  1. JavaScriptで奇数ではない配列値を返す

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、奇数ではない入力配列のすべての数値を含む新しい配列を作成して返す必要があります。 例 以下はコードです- const arr = [5, 32, 67, 23, 55, 44, 23, 12]; const findNonOdd = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){       const el = ar

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

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