You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Dialogflow CX中检查parameter_A的值是否存在于parameter_B中?

检查参数值是否存在于数组参数中的正确写法

你试过的两个表达式都有问题,具体原因和修正方案如下:

  • 关于$session.params.b : $session.params.a:这种简写语法并非所有平台都支持,大概率你的场景下不兼容,直接放弃这种写法就行。
  • 关于$sys.func.Contain($session.params.b, $session.params.a):函数名拼写错误,正确的应该是Contains(多一个s),很多低代码/会话平台的包含函数都是这个命名。

给你几个可行的正确表达式,根据你的平台特性选一个用:

  1. 修正拼写后的包含函数写法:
    $sys.func.Contains($session.params.b, $session.params.a)
    
  2. 用in关键字的简洁写法(如果平台支持):
    $session.params.a in $session.params.b
    
  3. 利用数组indexOf方法判断(若平台支持JS风格语法):
    $session.params.b.indexOf($session.params.a) !== -1
    

内容的提问来源于stack exchange,提问作者Johan1us

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 09:05:22