我有一个从应用程序传递给对话的上下文数组。它是这样的:
result:[Apple,Orange,Mango,Grapes]
第一个实例 - 我想要数组的第一个值
if context.result.length==3
我应该得到[Apple,Orange,Mango]
并得到回复的输出,我会使用$context.result[0],$context.result[1],$context.result[2]
,这会给我Apple
,Orange
,Mango
。
if context.result.length==2
我应该获得[Apple,Orange]
并获得回复$context.result[0],$context.result[1]
的输出,这会给我Apple
,Orange
。
任何人都可以告诉我这是否是访问上下文的正确方法。
答案 0 :(得分:0)
在watson对话中,您可以使用一些数组方法。其中之一是join
如果您在上下文中传递了库存中您想要输出We have X,Y,Z in stock
的所有项目,那么您可以像这样在Watson中创建输出:
We have <? context.results.join(', ') ?> in stock
它将打印您在context.results中的所有字符串值。
您可以在Watson对话here
中找到有关可用方法的更多信息