Javascript 方法检查数组中的数组元素是否包含false

Javascript 方法检查数组中的数组元素是否包含false,javascript,arrays,json,filter,Javascript,Arrays,Json,Filter,我有一个包含此数组的状态。我正在尝试编写一个方法,该方法遍历“report”数组中的每个元素,并检查“sets”数组以查看“completed”是否为true。我正在寻找干净的代码。谢谢 循环对象。使用数组#一些对每个对象的值进行循环 const notCompleted = Object.values(obj.report) .some(({sets})=>sets.some(({completed})=>!completed)); 我认为这应该适用于你的情况: co

我有一个包含此数组的状态。我正在尝试编写一个方法,该方法遍历“report”数组中的每个元素,并检查“sets”数组以查看“completed”是否为true。我正在寻找干净的代码。谢谢


循环
对象。使用
数组#一些
对每个对象的值进行循环

const notCompleted = Object.values(obj.report)
     .some(({sets})=>sets.some(({completed})=>!completed));

我认为这应该适用于你的情况:

const报告=[
{
设置:
[
{
已完成:正确
},
{
已完成:正确
} 
]
},
{
设置:
[
{
已完成:正确
},
{
已完成:正确
} 
]
},
{
设置:
[
{
已完成:正确
},
{
已完成:正确
} 
] 
}
]
const isTrue=报告。reduce((acc,报告)=>{
返回acc?report.sets.every((el)=>el.completed==true):false;
},对);

控制台日志(isTrue)查看
Array.prototype.every()
Array.prototype.some()