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

So sánh mảng đối tượng - JavaScript

Chúng ta có hai mảng đối tượng như thế này -

const blocks = [
   { id: 1 },
   { id: 2 },
   { id: 3 },
   { id: 4 },
]
const containers = [
   { block: { id: 1 } },
   { block: { id: 2 } },
   { block: { id: 3 } },
]

Chúng ta được yêu cầu viết một hàm kiểm tra từng đối tượng của mảng khối bằng khóa khối của từng đối tượng của mảng vùng chứa và xem có tồn tại bất kỳ id nào trong mảng khối không có trong mảng vùng chứa hay không. Nếu vậy, chúng tôi trả về false, nếu không, chúng tôi trả về true.

Ví dụ

Hãy viết mã -

const blocks = [
   { id: 1 },
   { id: 2 },
   { id: 3 },
   { id: 4 },
]
const containers = [
   { block: { id: 1 } },
   { block: { id: 2 } },
   { block: { id: 3 } },
]
const checkProperty = (first, second) => {
   const findInContainers = id => {
      for(let i = 0; i < second.length; i++){
         if(second[i].block.id === id){
            return true;
         };
      };
      return false;
   };
   for(let i = 0; i < first.length; i++){
      if(!findInContainers(first[i].id)){
         return false;
      };
   };
   return true;
};
console.log(checkProperty(blocks, containers));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

false