如果在JSONata中找到了提供的数组中的特定字符串,是否有一种方法让函数返回TRUE?例如,我有一个颜色数组:
const myArray = [红色,蓝色,绿色,粉红色]
我试图找出一个表达式,该表达式将在该数组中搜索“ blue”并在找到该值时返回true。
在JSONata文档上,我找到了一个我认为需要使用的名为$ boolean(arg)的函数,但不确定如何实现。 documentation将参数类型选项显示为“数组:包含强制转换为true的成员”,但我真的无法告诉您如何实现它。
会像$ boolean(myArray,“ blue”)一样简单吗?
答案 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