仅从 JSON 中检索有效值



我只想从Json到Javascript中检索不为空的值。

这是代码:

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

例如,if (selectWordFromRandom.isEmpty){random Again}。

谢谢!

只需使用 while 循环,直到填充 selectWordFromRandom 变量。

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

另一种方法是预先过滤数组以删除所有空值。

最新更新