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
在 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