如果数组包含特定字符串,则返回True-JSONata

时间:2020-08-11 23:20:45

标签: jsonata

如果在JSONata中找到了提供的数组中的特定字符串,是否有一种方法让函数返回TRUE?例如,我有一个颜色数组:

const myArray = [红色,蓝色,绿色,粉红色]

我试图找出一个表达式,该表达式将在该数组中搜索“ blue”并在找到该值时返回true。

在JSONata文档上,我找到了一个我认为需要使用的名为$ boolean(arg)的函数,但不确定如何实现。 documentation将参数类型选项显示为“数组:包含强制转换为true的成员”,但我真的无法告诉您如何实现它。

会像$ boolean(myArray,“ blue”)一样简单吗?

2 个答案:

答案 0 :(得分:1)

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

在您的情况下,表达式"blue" in myArray将返回true。参见https://try.jsonata.org/r0q7GnSOh

答案 1 :(得分:0)

编辑:认为这是python,但也许可以对JSONata使用类似的东西

您可以使用if条件进行for循环来检查您的条件

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

for strings in listOfStrings:
    if listOfStrings[strings] == 'blue':
        return True
相关问题