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.