2017-10-30 10 views
0

誰かが私を助けてくれることを願っています。私は多言語のAlexaスキルを作成しようとします。二次元配列からランダムな値を取得する

は次のようにアレクサからのサンプルコードから提供されたように私のメインのファイルでの言語の定数があります。

const languageString = { 
'en': { 
    'translation': { 
     'QUESTIONS': questions['QUESTIONS_EN_US'], 
     'GAME_NAME': 'My Quiz', // Be sure to change this for your skill. 
     'HELP_MESSAGE': 'I will ask you %s multiple choice questions. Respond with the number of the answer. ' + 
      'For example, say one, two, three, or four. To start a new game at any time, say, start game. ', 

すべてが正常に動作しているので、私はゲームがあるように、今、いくつかの代替文字列を追加したいですあまり退屈。だから私はcorrect.jsファイルを作成し、このように私のドキュメントに定義された:

const correct = require('./correct'); 

このファイルには、次のようになります。

'use strict'; 

module.exports = { 

    CORRECT_EN_GB: [ 
     "Booya", "All righty", "Bam", "Bazinga", "Bingo", "Boom", "Bravo", "Cha Ching", "Cheers", "Dynomite", 
     "Hip hip hooray", "Hurrah", "Hurray", "Huzzah", "Oh dear. Just kidding. Hurray", "Kaboom", "Kaching", "Oh snap", "Phew", 
     "Righto", "Way to go", "Well done", "Whee", "Woo hoo", "Yay", "Wowza", "Yowsa" 
    ], 
    CORRECT_EN_US: [ 
     "Booya", "All righty", "Bam", "Bazinga", "Bingo", "Boom", "Bravo", "Cha Ching", "Cheers", "Dynomite", 
     "Hip hip hooray", "Hurrah", "Hurray", "Huzzah", "Oh dear. Just kidding. Hurray", "Kaboom", "Kaching", "Oh snap", "Phew", 
     "Righto", "Way to go", "Well done", "Whee", "Woo hoo", "Yay", "Wowza", "Yowsa" 
    ], 
    CORRECT_DE_DE: [ 
     "Aber hallo", "Bazinga", "Bingo", "Bravo", "Donnerwetter", 
     "en garde", "hipp hipp hurra", "hurra", "japp", "jawohl", "jo", "juhu", "na sieh mal einer an", "Stimmt", 
     "Super", "Supi", "tada", "türlich", "yay" 
    ], 
}; 

今、私は私の内部のリストのランダムな値を取得します言語文字列と、このコードを試してみました:

  'ANSWER_CORRECT_MESSAGE': '<say-as interpret-as="interjection">' + correct['CORRECT_EN_US'][Math.floor(Math.random() * correct['CORRECT_EN_US'].length)] + '</say-as><break time="1s"/> your reply is correct.<break time="2s"/>', 

をしかし、それは私が(多次元?)配列からランダムな値を取得する方法がわからない正直に言うと、動作しません。

誰でも私に正しいコードを教えてもらえますか?ありがとうございました!

エリサ

+0

[多次元配列から乱数を取得する](https://stackoverflow.com/questions/25010032/get-random-number-from-multidimensional-array) – Tomm

+0

の可能な複製を確認してください。 ://stackoverflow.com/questions/25010032/get-random-number-from-multidimensional-array – Tomm

答えて

2

これは何を持っていることの配列を含むプロパティを持つオブジェクトである、多次元配列ではありません。投稿したコードがあなたのコードであれば、それは問題ありません。また、余分なカンマ(,)のみがmodule.exportsオブジェクト内にあります。

たとえば、JSFiddleを確認してください。

+1

迅速なサポートをありがとう!私はあなたが私がやっていることをどのように名前を付けるのか分からなかったので、正しい解決策を探す方法を知らなかった。それは今働きます! – elisa

関連する問題