如何在watson会话的conditon节点中从上下文变量数组中访问前三个值?

时间:2017-06-14 06:51:48

标签: watson-conversation

我有一个从应用程序传递给对话的上下文数组。它是这样的: result:[Apple,Orange,Mango,Grapes]

第一个实例 - 我想要数组的第一个值  if context.result.length==3  我应该得到[Apple,Orange,Mango]并得到回复的输出,我会使用$context.result[0],$context.result[1],$context.result[2],这会给我AppleOrangeMango

if context.result.length==2  我应该获得[Apple,Orange]并获得回复$context.result[0],$context.result[1]的输出,这会给我AppleOrange

任何人都可以告诉我这是否是访问上下文的正确方法。

1 个答案:

答案 0 :(得分:0)

在watson对话中,您可以使用一些数组方法。其中之一是join

如果您在上下文中传递了库存中您想要输出We have X,Y,Z in stock的所有项目,那么您可以像这样在Watson中创建输出:

We have <? context.results.join(', ') ?> in stock

它将打印您在context.results中的所有字符串值。

您可以在Watson对话here

中找到有关可用方法的更多信息