Mule 4:Dataweave 2.0:Dataweave 2.0 中是否有 Java 8 Streams anyMatch() 方法的替代方案?
Mule 4 : Dataweave 2.0 : is there any alternative of Java 8 Streams anyMatch() method in Dataweave 2.0?
场景:给定一个数组,该数组由表示学生分数和在各个科目中的角色的对象组成,我想过滤并查看是否有特定学生不及格的科目。
var sampleArray = [
{
"studentName" : "ABC",
"studentsMarks" = [
{
"subject" : "maths",
"marks" : "50"
},
{
"subject" : "science",
"marks" : "30"
}
]
},
{
"studentName" : "XYZ",
"studentsMarks" = [
{
"subject" : "maths",
"marks" : "90"
},
{
"subject" : "science",
"marks" : "50"
}
]
}
]
要执行我正在执行的操作:
sizeOf((sampleArray.studentsMarks filter ($.marks < 45))) > 0
如果有任何科目的分数低于 45 的学生,这将 return 我。
我想知道有没有什么Dataweave方法可以帮我简化这个操作?
提前致谢。
你好,你试过 some
从 dw::core::Arrays
你可以看到 docs。如果至少有一个符合您的条件,它将 return 为真。
场景:给定一个数组,该数组由表示学生分数和在各个科目中的角色的对象组成,我想过滤并查看是否有特定学生不及格的科目。
var sampleArray = [
{
"studentName" : "ABC",
"studentsMarks" = [
{
"subject" : "maths",
"marks" : "50"
},
{
"subject" : "science",
"marks" : "30"
}
]
},
{
"studentName" : "XYZ",
"studentsMarks" = [
{
"subject" : "maths",
"marks" : "90"
},
{
"subject" : "science",
"marks" : "50"
}
]
}
]
要执行我正在执行的操作:
sizeOf((sampleArray.studentsMarks filter ($.marks < 45))) > 0
如果有任何科目的分数低于 45 的学生,这将 return 我。
我想知道有没有什么Dataweave方法可以帮我简化这个操作?
提前致谢。
你好,你试过 some
从 dw::core::Arrays
你可以看到 docs。如果至少有一个符合您的条件,它将 return 为真。