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

So sánh đối tượng trong JavaScript và trả về mảng khóa chung có giá trị chung


Viết hàm nhận hai đối tượng, trả về mảng các khóa chung có giá trị giống nhau ở cả hai đối tượng.

Ví dụ

Mã minh họa:

const obj1 = { a: true, b: false, c: "foo" }; 
const obj2 = { a: false, b: false, c: "foo" }; 
const compareObjects = (obj1 = {}, obj2 = {}) => { 
  const common = Object.keys(obj1).filter(key => { 
    if(obj1[key] === obj2[key] && obj2.hasOwnProperty(key)){ 
      return true; 
    }; 
    return false; 
  }); 
  return common; 
}; 
console.log(compareObjects(obj1, obj2));

Kết quả

Đầu ra:

['b', 'c']