随机化报价但现在值名称和报价不匹配,是否有办法让json.name
和json.quote
共享相同的随机值?所以爱因斯坦的引用与南丁格尔的名字并不匹配。
let url =;
$.getJSON( url, function( json ) {
let rand = function getRandom() {
return Math.floor(Math.random() * 4) + 1 ;
}
//console.log(rand());
document.write(" "" + json[rand()].quote +""" + " by "
+json[rand()].name );
});
答案 0 :(得分:5)
document.write(" "" + json[rand()].quote +""" + " by "
+json[rand()].name );
每次使用rand()
时,它都会生成不同的数字,因此json[rand()].quote
和json[rand()].name
会有所不同,因为您使用的是不同的密钥,因此将rand()
保存在首先变量然后使用它,如:
var randNumber = rand();
document.write(" "" + json[randNumber].quote +""" + " by " +json[randNumber].name );