如何在Dialogflow CX中检查parameter_A的值是否存在于parameter_B中?
检查参数值是否存在于数组参数中的正确写法
你试过的两个表达式都有问题,具体原因和修正方案如下:
- 关于
$session.params.b : $session.params.a:这种简写语法并非所有平台都支持,大概率你的场景下不兼容,直接放弃这种写法就行。 - 关于
$sys.func.Contain($session.params.b, $session.params.a):函数名拼写错误,正确的应该是Contains(多一个s),很多低代码/会话平台的包含函数都是这个命名。
给你几个可行的正确表达式,根据你的平台特性选一个用:
- 修正拼写后的包含函数写法:
$sys.func.Contains($session.params.b, $session.params.a) - 用
in关键字的简洁写法(如果平台支持):$session.params.a in $session.params.b - 利用数组
indexOf方法判断(若平台支持JS风格语法):$session.params.b.indexOf($session.params.a) !== -1
内容的提问来源于stack exchange,提问作者Johan1us
相关产品推荐
相关产品推荐

