我正試圖讓 Alexa 用他的名字從字典中挑選一個專案
const Alexa = require('ask-sdk-core');
const garbage = [
{ 'name': 'can', 'color': 'green' },
{ 'name': 'magazine', 'color': 'red' },
{ 'name': 'bottle', 'color': 'yellow'},
{ 'name': 'crap', 'color': 'gray'},
{ 'name': 'apple', 'color': 'brown'}
];
并以定義的顏色回復
const RecycleIntentHandler = {
handle(handlerInput) {
const {requestEnvelope, responseBuilder} = handlerInput;
const {intent} = requestEnvelope.request;
const object = Alexa.getSlotValue(requestEnvelope, 'object');
let res = garbage(el => el.name === object);
var speechText = (res.color);
return handlerInput.responseBuilder
.speak(speechText)
}
};
(存盤用戶在“object”中所說的內容,然后在字典中搜索 object.name 并發音他的顏色)
我嘗試了不同的代碼組合,但我無法使其作業。我究竟做錯了什么?
uj5u.com熱心網友回復:
使用查找功能:
let res = garbage.find(el => el.name === object);
您的常量名稱gargabe不是函式。這是一個常數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/484623.html
標籤:javascript 节点.js 字典 亚历克萨
