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

JavaScriptの別の配列に存在しない値を取得する


2つの配列が与えられます:(arr1とarr2)-

  • arr1にはいくつかのリテラル値が含まれています。

  • arr2には、いくつかのリテラル値をマップするオブジェクトが含まれています。

このような2つの配列を受け取るJavaScript関数を作成する必要があります。次に、関数は、arr2のオブジェクトによってマップされていないarr1からのすべての要素の配列を返す必要があります。

このためのコードは-

になります
const arr1 = [111, 222, 333, 444];
const arr2 = [
   { identifier: 111 },
   { identifier: 222 },
   { identifier: 444 },
];
const getAbsentValues = (arr1, arr2) => {
   let res = [];
   res = arr1.filter(el => {
      return !arr2.find(obj => {
         return el === obj.identifier;
      });
   });
   return res;
};
console.log(getAbsentValues(arr1, arr2));

出力

コンソールの出力-

[ 333 ]

  1. 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" />

  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> <style>