【发布时间】:2020-07-14 13:54:45
【问题描述】:
【问题讨论】:
-
看看
Array.prototype.every()和Array.prototype.some()
标签: javascript arrays json filter
【问题讨论】:
Array.prototype.every()和Array.prototype.some()
标签: javascript arrays json filter
用Array#some循环每个对象的Object.values。
const notCompleted = Object.values(obj.report)
.some(({sets})=>sets.some(({completed})=>!completed));
【讨论】:
我认为这应该适用于您的情况:
const reports = [
{
sets:
[
{
completed: true
},
{
completed: true
}
]
},
{
sets:
[
{
completed: true
},
{
completed: true
}
]
},
{
sets:
[
{
completed: true
},
{
completed: true
}
]
}
]
const isTrue = reports.reduce((acc, report) => {
return acc ? report.sets.every((el) => el.completed === true) : false;
}, true);
console.log(isTrue);
【讨论】: