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

Mat*_*ode 2 jsonata

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

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

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

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

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

小智 5

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

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