2013-10-08 4 views
0

У меня есть следующий JavascriptПолучение от случайного массива

var wordselection = [ 
{ 'word': "Pomme", "gender": "m", }, 
{ "word": "Banane", "gender": "f", }, 
{ "word": "Ananas", "gender": "m", }, 
{ "word": "Chat", "gender": "f", }, 
{ "word": "Chien", "gender": "m", }, 
{ "word": "Poisson", "gender": "f", }, 

]; 

function randomword(){ 
var chosen = wordselection[Math.floor(Math.random()*wordselection.length)]; 
document.getElementById("word").innerHTML=chosen; 
} 

Как я могу закодировать это так, что он показывает только случайное «слово» (например, Помм, Banane, ананасы) или «пол»

на данный момент он говорит [объект Object] (потому что его неправильно)

Благодаря

ответ

2

Try:

var chosen = wordselection[Math.floor(Math.random()*wordselection.length)].word 
2

Вы должны выбрать элемент слова из объекта, Intead только выбрать весь объект

http://jsfiddle.net/bhlaird/HKnb3/

var wordselection = [{ 
    'word': "Pomme", 
    "gender": "m", 
}, { 
    "word": "Banane", 
    "gender": "f", 
}, { 
    "word": "Ananas", 
    "gender": "m", 
}, { 
    "word": "Chat", 
    "gender": "f", 
}, { 
    "word": "Chien", 
    "gender": "m", 
}, { 
    "word": "Poisson", 
    "gender": "f", 
}, 

]; 

function randomword() { 
    var chosen = wordselection[Math.floor(Math.random() * wordselection.length)]; 
    document.getElementById("word").innerHTML = chosen.word; 
} 
1

Вы не указали, если вы хотите, чтобы показать слово или пол.

Добавить .word:

var chosen = wordselection[Math.floor(Math.random()*wordselection.length)].word; 

или .gender

var chosen = wordselection[Math.floor(Math.random()*wordselection.length)].gender; 
2

Я добавил Parmeter к вашей randomword() функции, так что вы можете указать, какие тип, который вы хотите выбрать: слово или пол.

function randomword(type) { 
    var chosen=wordselection[Math.floor(Math.random()*wordselection.length)][type]; 
    document.getElementById("word").innerHTML += "<p>"+chosen+"</p>"; 
} 

randomword('word'); 
randomword('gender'); 

http://jsfiddle.net/AESvG/

Смежные вопросы