javascript - 条件解构数组
问题描述
我有一个在数组中返回单个布尔值的 api。如何解构条件内的变量?
let condition = [true];
if (...condition) {
// do stuff
}
我知道我可以使用condition[0]
,但解构式解决方案似乎更合理,因为如果数组包含多个值,则可以评估每个值(let condition = [true, true, true]
)。
解决方案
您可以使用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
}
推荐阅读
- python - 将字符附加到空列表
- docker - 无法从 Swagger UI Docker 映像中的文件问题中读取
- rust - 自动将字符串解析为最合适的类型
- python - Python - 如何在大文本中的两个变量之间提取文本
- php - 致命错误:未捕获的错误:在 wordpress 中找不到类 'Api\WP_Error'
- python - MatPlotLib 绘图相互叠加
- app-store - 提交应用预览时出现 MOV_RESAVE_CORRUPTED 错误
- mysql - 生成不带注释的mysqldump
- ansible - 如果导入的角色失败,则使用变量作为默认值
- ruby-on-rails - 如何使用 ActionText has_rich_text 播种数据?