2017-01-15 14 views
0

JsonからJavascriptに空でない値だけを取得したいと考えています。 (selectWordFromRandom.isEmpty){再びランダム}場合、例えばJSONから有効な値のみを取得する

var words = [ 

{word: '', phrase: 'phrase1', url: 'url.1'}, 
{word: 'word2', phrase: '', url: 'url.2'}, 
{word: '', phrase: 'phrase3', url: 'url.3'}, 
{word: 'word4', phrase: 'phrase4', url: ''} 

]; 
    var factIndex = Math.floor(Math.random() * words.length); 
    var randomWordsIT = words[factIndex]; 
    var selectWordFromRandom = randomWordsIT.word; 

alert(selectWordFromRandom); 

これはコードです。

ありがとうございます!

+0

word = ''ならば、単語にする必要がありますか? – sumit

答えて

0

のselectWordFromRandom変数が入力されるまで、whileループを使用してください。

var selectWordFromRandom = ''; 
while (selectWordFromRandom == ''){ 
    var factIndex = Math.floor(Math.random() * words.length); 
    var randomWordsIT = words[factIndex]; 
    selectWordFromRandom = randomWordsIT.word; 
} 

alert(selectWordFromRandom); 

代わりに、すべての空の値を削除するために配列を事前フィルタすることもできます。

+0

ありがとうございます@markt – spaceman

関連する問題