Cho 2 đối tượng có cặp key-value tương tự, một key có giá trị khác. Viết hàm trả về key đầu tiên khác giá trị, nếu tất cả giống nhau trả -1.
Đối tượng mẫu:
const obj1 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed: true, age: 45, salary: 190000, job: 'Full Stack Developer', employedSince: 2005 } const obj2 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed: true, age: 45, salary: 19000, job: 'Full Stack Developer', employedSince: 2005 }Duyệt key của obj1, so sánh giá trị, nếu khác thì trả key đó.
Ví dụ
const obj1 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed: true, age: 45, salary: 190000, job: 'Full Stack Developer', employedSince: 2005 } const obj2 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed: true, age: 45, salary: 19000, job: 'Full Stack Developer', employedSince: 2005 } const difference = (obj1, obj2) => { let keyFound = false; Object.keys(obj1).forEach(key => { if(obj1[key] !== obj2[key]){ return keyFound = key; } }); return keyFound || -1; }; console.log(difference(obj1, obj2));Kết quả
Đầu ra console:
salary