Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Chúng tôi được yêu cầu viết một hàm JavaScript có hai đối tượng. Hàm phải trả về một mảng gồm tất cả các khóa chung có giá trị chung trên cả hai đối tượng.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

['b', 'c']