Return 如果数组包含特定字符串则为真 - JSONata

Return True if Array Contains a Specific String - JSONata

在 JSONata 中有没有一种方法可以让函数 return TRUE 如果它在提供的数组中找到特定的字符串?例如我有一组颜色:

const myArray = [红、蓝、绿、粉]

我正在尝试找出一个表达式,该表达式将在该数组中搜索“blue”,如果找到该值,则 return 为 true。

在 JSONata 文档中,我发现了一个名为 $boolean(arg) 的函数,我认为我需要使用它,但我不确定如何实现它。 documentation 将参数类型选项显示为“数组:包含一个转换为 true 的成员”,但我真的不知道如何实现它。

它会像 $boolean(myArray, "blue") 这样简单吗?

编辑:以为这是 python,但也许您可以对 JSONata

使用类似的东西

您可以使用 if 条件创建一个 for 循环来检查您的条件

listOfStrings = ['red','green','blue']

for strings in listOfStrings:
    if listOfStrings[strings] == 'blue':
        return True

in 运算符正是您所需要的。参见 https://docs.jsonata.org/comparison-operators#in-inclusion

在您的例子中,表达式 "blue" in myArray 将 return true。参见 https://try.jsonata.org/r0q7GnSOh