Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hiệu của hai đối tượng trong JavaScript


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

Dưới đây là mã:

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

Kết quả

Đầu ra trong console sẽ là:

{ firstName: 'Raghav', age: 43 }