如何让 Alexa 阅读一本简单的字典?

How to make Alexa read a simple dictionary?

我正在尝试让 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 并读出他的颜色)

我尝试了不同的代码组合,但无法正常工作。 我做错了什么?

使用查找功能:

let res = garbage.find(el => el.name === object);

您的常量名称 gargabe 不是函数。这是一个常数。