2017-12-07 4 views
0

オブジェクトプロパティからランダムな値を取得しようとしています。プロパティをリストアイテムから取得した値と.text()で比較します。私はそれ以降のスパンに結果を保存しようとします。私はオブジェクトプロパティのランダムな値を取得し、変数に格納する

がわからない機能displayWordが正しいか多分あればテレビや動物(またはその他の将来に追加した場合)簡単に、ミディアム、ハードのいずれかのその後とプロパティのいずれかの最初のプロパティを見つけようとしています

私は他の何かを欠いている。

ここでは、参照する変数を参照するコードの他の関連部分を示します。 https://jsfiddle.net/peliudzemas/0fqbgo9k/1/

let result = ""; 
 
let charadesList = { 
 
    tv : { 
 
    easy : ['Harry Potter', 'James Bond', 'transformers'], 
 
    medium : ['the planet of The Apes', 'Inception', 'finding nemo'], 
 
    hard : ['taken', 'alladin', 'cast away', 'schindler\'s list'] 
 
      }, 
 

 
    animals : { 
 
    easy : ['chicken', 'mouse', 'dog'], 
 
    medium : ['lion', 'elephant', 'giraffe'], 
 
    hard : ['monkey', 'panda', 'mole'] 
 
    } 
 
} 
 

 
function displayWord(obj, value1, value2) { 
 
    for (var p in obj) { 
 
    if (obj.p == value1) { 
 
     for (var pp in obj.p) { 
 
     if (obj.p.pp == value2) { 
 
      result += obj.p.pp[Math.floor(Math.random()*obj.p.pp.length)]; 
 
     } 
 
     } 
 
    } 
 
    } 
 
    $('#word').append(result); 
 
} 
 
$(document).ready(function() { 
 
    displayWord(charadesList, selectCategory, selectLevel); 
 
});

答えて

0

ないあなたがやろうとしているか確認してください、しかし、あなたが使用探し小道具何を知っていれば - 上記の例では、あなたが知っている - この:

function getRandomWord(obj,val1,val2) { 
    try { 
     return obj[val1][val2][Math.floor(Math.random() * obj[val1][val2].length)]; 
    } catch { 
     return null; 
    } 
} 

function { 
    let randomWord = getRandomWord(...params) 
    if (randomWord) 
     $('#word').append(result); 
} 
関連する問題