javascript - 如果所有这些都以角度传递,数组任务如何
问题描述
tasks: [
{failed: true, remarks: "",task: {'name': 'task1'}},
{failed: true, remarks: "",task: {'name': 'task2'}},
]
如果全部失败,如何检查所有任务?
例如,如果所有任务都是failed: true
那么它应该是FAILED
如果所有这些都failed: false
应该是PASSED
但是当数据是这样的时候:
tasks: [
{failed: failed, remarks: "",task: {'name': 'task1'}},
{failed: true, remarks: "",task: {'name': 'task2'}},,
{failed: true, remarks: "",task: {'name': 'task3'}}
]
然后它会自动FAILED
解决方案
你问的重要条件是,
如果他们都失败了:假那么它应该是通过
你需要处理那个案子,其他的案子都是FAILED
您可以使用every
迭代器,
const status = tasks.every(task => task.failed === false) ? 'PASSED' : 'FAILED';
let tasks = [{
failed: true,
remarks: "",
task: {
'name': 'task1'
}
},
{
failed: true,
remarks: "",
task: {
'name': 'task2'
}
},
];
console.log(tasks.every(task => task.failed)); // output: true
let tasksWithFailed = [{
failed: false,
remarks: "",
task: {
'name': 'task1'
}
},
{
failed: true,
remarks: "",
task: {
'name': 'task2'
}
},
];
console.log(tasksWithFailed.every(task => task.failed)); // output: false
推荐阅读
- python - 有没有办法递归地只删除空子目录?
- c# - 将对象限制为几种类型
- scala - 封装在 Future 中的非阻塞 IO 请求和阻塞 IO 请求在性能上有什么区别吗?
- regex - 我想使用正则表达式将上一行获取到匹配的字符串
- xamarin - 单击导航栏中的搜索栏图标以使用 xamarin 表单激活导航栏中的搜索栏
- c# - 我必须使用什么驱动程序才能在 Edge Chromium 浏览器上的 c# 中运行 selenium 测试?
- ios - iOS 13 - 崩溃的 avPlayer.currentTime().seconds 检查
- pandas - 在数据框/csv 文件顶部写入行(将一组列表合并到数据框)
- shell - 在 Jenkins 管道脚本中将 shell 变量添加到文件路径
- sql - Visual Studio 中的 SQL 结果问题