Alexa Skills使用slotValue作为数组名称

问题描述 投票:1回答:1
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上可以找到的所有东西都说使用警报但是在node.js中没有为alexa技能定义警报。

javascript node.js alexa alexa-skill alexa-slot
1个回答
0
投票

您可以迭代思考元素并使用键进行分配

// 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);
© www.soinside.com 2019 - 2024. All rights reserved.