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": "[email protected]", "salary": 90000 }; const obj2 = { "lastName": "Raj", "address": "G-12 Kalkaji", "email": "[email protected]", "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 }