首页 > 解决方案 > 条件解构数组

问题描述

我有一个在数组中返回单个布尔值的 api。如何解构条件内的变量?

let condition = [true];


if (...condition) {
    // do stuff
}

我知道我可以使用condition[0],但解构式解决方案似乎更合理,因为如果数组包含多个值,则可以评估每个值(let condition = [true, true, true])。

标签: javascriptarraysif-statementecmascript-6destructuring

解决方案


您可以使用Array.prototype.every

> [true, true].every(x => x)
true
> [true, false].every(x => x)
false

所以:

let condition = [true, true, true];
if (condition.every(x => x)) {
    // do stuff
}

推荐阅读