获取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 ]
猜你喜欢