我有一个用于项目的简单javascript程序。简单地说,它只是在外部js文件的html页面上显示一个随机词,例如Car,Bus,Train,Boat等。每次选择的词都是随机选择的。因此,在一个负载下它可能会说“公共汽车”,然后在另一个负载下它会说“飞机”。

我现在想为每个单词分配静态信息,而我想弄清楚,实现此功能最简单的方法是什么?例如,我仍然希望数据是随机选择的,但是如果它说“ Bus”,则我想显示一辆公交车的图片或显示一些其他数据,但是仅当选择“ Bus”时,其他所有单词都一样。

最佳答案

制作对象数组:

var wordList = [
 {
  "word" : "Bus",
  "image" : "http://www.example.com/bus.jpg"
 },
 {
  "word" : "Airplane",
  "image" : "http://www.example.com/airplane.jpg"
 }
]


然后,您可以通过以下方式引用它们:

var busWord = wordList[0].word;
var airplaneImage = wordList[1].image;


获得随机数后,您可以相应地生成对:

var rand = Math.floor((Math.random()*wordList.length)+1);
var myWord = wordList[rand].word;
var myImage = wordList[rand].image;

关于javascript - 如何使用javascript将静态信息分配给随机选择的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10441555/

10-10 01:12