Computer >> Máy Tính >  >> Lập trình >> Javascript

Nhận các giá trị không có trong một mảng khác trong JavaScript

Chúng ta được cung cấp hai mảng:(arr1 và arr2) -

  • arr1 chứa một số giá trị theo nghĩa đen.

  • arr2 chứa các đối tượng ánh xạ một số giá trị theo nghĩa đen.

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng như vậy. Sau đó, hàm sẽ trả về một mảng gồm tất cả các phần tử từ arr1 không được ánh xạ bởi các đối tượng trong arr2.

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển -

[ 333 ]