0

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

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

我试图找出一个表达式,该表达式将在该数组中搜索“蓝色”,如果找到该值则返回 true。

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

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

4

2 回答 2

1

in运营商就是您所需要的。请参阅https://docs.jsonata.org/comparison-operators#in-inclusion

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

于 2020-08-12T14:18:10.533 回答
0

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

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

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

for strings in listOfStrings:
    if listOfStrings[strings] == 'blue':
        return True
于 2020-08-11T23:24:25.820 回答