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方法可以帮我简化这个操作?

提前致谢。

你好,你试过 somedw::core::Arrays 你可以看到 docs。如果至少有一个符合您的条件,它将 return 为真。