簡體   English   中英

獲取對象屬性的隨機值並存儲到變量

[英]getting a random value of object property and storing to variable

我試圖通過將屬性與.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); }); 

不確定要做什么,但是如果您知道要使用的道具-在上面的示例中,您會知道-

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM