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

Sự khác biệt đối tượng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai đối tượng (có thể lồng vào nhau) và trả về một đối tượng mới với cặp giá trị khóa cho các khóa có trong đối tượng đầu tiên nhưng không có ở đối tượng thứ hai

Hãy viết mã cho hàm này -

Ví dụ

const obj1 = {
   "firstName": "Raghav",
   "lastName": "Raj",
   "age": 43,
   "address": "G-12 Kalkaji",
   "email": "raghavraj1299@yahoo.com",
   "salary": 90000
};
const obj2 = {
   "lastName": "Raj",
   "address": "G-12 Kalkaji",
   "email": "raghavraj1299@yahoo.com",
   "salary": 90000
};
const objectDifference = (first, second) => {
   return Object.keys(first).reduce((acc, val) => {
      if(!second.hasOwnProperty(val)){
         acc[val] = first[val];
      };
      return acc;
   }, {});
};
console.log(objectDifference(obj1, obj2));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

{ firstName: 'Raghav', age: 43 }