獲取 JavaScript 中另一個數組中不存在的值


我們給出了兩個陣列:(arr1 和 arr2) −

  • arr1 包含一些文字值。

  • arr2 包含對映一些文字值的物件。

我們需要編寫一個 JavaScript 函式,它接受兩個這樣的陣列作為輸入。然後,函式應該返回一個數組,其中包含 arr1 中的所有未被 arr2 中的物件對映的元素。

示例

此程式碼如下所示 −

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 ]

更新於: 10-Oct-2020

2K+ 瀏覽量

開始你的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.