Alexa Skills использует slotValue в качестве имени массива - PullRequest
0 голосов
/ 01 марта 2019
if (slotValues.listableThings.ERstatus === 'ER_SUCCESS_MATCH') {
  switch (slotValues.listableThings.resolved) {
    case 'CLASSES':
      {
        lookupArray = sessionAttributes.CLASSES;
      };
      break;
   case 'TONES':
      {
         lookupArray = sessionAttributes.TONES;
      };
      break;
    default:
      break;
  }

Есть ли способ сделать это вместо того, чтобы использовать переключатель, чтобы просто установить lookupArray = sessionAttributes. (SlotValues.listableThings.resolved)

все, что я могу найти в javascript, говорит об использовании alert, но alertне определено в node.js для навыков alexa.

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете перебирать все элементы и использовать клавишу для назначения

// Emulating 
var slotValues = {
  listableThings: {
    resolved: "CLASSES"
  }
};

var sessionAttributes = {
  CLASSES: "THESE ARE CLASSES",
  TONES: "THESE ARE TONES"
}

let lookupArray = sessionAttributes[slotValues.listableThings.resolved];

console.log(lookupArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...