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

Kiểm tra mảng đối tượng có chứa giá trị false không trong JavaScript

Dùng Object.values(), some() lồng nhau để kiểm tra sâu trong cấu trúc object lồng mảng.

Ví dụ

const details = [
    {
        customerDetails: [
            { isMarried: true },
            { isMarried: true }
        ]
    },
    {
        customerDetails: [
            { isMarried: true },
            { isMarried: true }
        ]
    }
];

// Kiểm tra có ai isMarried = false không
const hasNotMarried = Object.values(details)
    .some(({customerDetails}) => 
        customerDetails.some(({isMarried}) => !isMarried)
    );

console.log("Có người chưa kết hôn?", hasNotMarried);

Cách chạy

node demo.js

Kết quả

Có người chưa kết hôn? false

Giải thích: Object.values(details) lấy mảng giá trị, some() ngoài lặp qua các group, some() trong lặp qua customerDetails, kiểm tra !isMarried.