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

Lấy thuộc tính khác biệt giữa hai đối tượng JavaScript

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