获取 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 ]
广告