2017-06-14 2 views
0

J'ai un tableau de contexte passé à la conversation de l'application. Il est quelque chose comme: result:[Apple,Orange,Mango,Grapes]Comment accéder aux trois premières valeurs à partir d'un tableau de variable de contexte dans un noeud de conversation de Watson?

1er instance- Je veux la première valeur du tableau if context.result.length==3 je devrais [Apple,Orange,Mango] et pour obtenir la sortie en réponse, je vais utiliser $context.result[0],$context.result[1],$context.result[2] qui me donnera Apple, Orange, Mango.

if context.result.length==2 je devrais [Apple,Orange] et pour obtenir la sortie en réponse $context.result[0],$context.result[1] qui me donnera Apple, Orange.

Quelqu'un peut-il me dire si c'est l'approche correcte pour accéder au contexte.

+0

Quelle est votre question? Qu'avez-vous essayé? Tout ce qui n'a pas fonctionné? –

+0

Souhaitez-vous que la sortie soit séparée par une virgule de votre 'context.result'? –

+0

Depuis mon application de bot - J'envoie un tableau de contexte ayant des "résultats": ["Apple", "Orange", "Mango", "Raisins"]. Dans mon dialogue, je veux mettre une condition comme si $ results.length == 2, alors ma réponse serait "Nous avons des résultats $ [0], $ résultats [1] en stock.Je veux que ma sortie ressemble à" Nous avoir Apple, Orange est stock. "Quelle serait la syntaxe pour cela? – Rex

Répondre

0

Dans watson conversation, vous pouvez utiliser certaines méthodes avec des tableaux. L'un d'eux est join

Si vous passer dans le contexte tous les articles qui en stock et que vous voulez avoir une sortie comme We have X,Y,Z in stock, vous pouvez créer une sortie dans Watson comme ceci:

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

Il imprimera tous valeurs de chaîne, que vous avez dans context.results.

Vous pouvez trouver plus d'informations sur les méthodes disponibles dans la conversation Watson here

+0

Merci pour cela, mais ce que je vais mettre dans le nœud de condition, dans lequel je veux un résultat comme" Nous avons en stock " – Rex

+0

Dans les conditions que vous pouvez mettre' context.results! = null' –