Javascript 拾取随机json对象

Javascript 拾取随机json对象,javascript,jquery,arrays,ajax,Javascript,Jquery,Arrays,Ajax,我有json数据 [ ["Mango","M"], ["Lychee","L"], ["Pineapple","P"], ["Banana","B"] ] 我需要能够随机选择数组项(例如,[“菠萝”,“p”])。我怎样才能随机挑选 var alphabetNum = ""; $.ajax ( { url:"getalphabet.json" }).done(function(data) { alphabetNum = data; }); 只需将Math.

我有json数据

[
["Mango","M"],
["Lychee","L"],
["Pineapple","P"],
["Banana","B"]
]
我需要能够随机选择数组项(例如,
[“菠萝”,“p”]
)。我怎样才能随机挑选

var alphabetNum = "";
$.ajax (
   { 
    url:"getalphabet.json"
   }).done(function(data) {
        alphabetNum = data;
});

只需将
Math.random()
和数组的长度作为因子

var数组=[
[“芒果”,“M”],
[“荔枝”,“L”],
[“菠萝”,“P”],
[“香蕉”,“B”]
];
var randomItem=array[Math.random()*array.length | 0];
//只取索引为0的元素

警报(随机项[0])1)您有数组2)数组是整数索引的3)生成随机数[0,长度)4)alphabetNum[i]数据是您要从中随机选取的数组?这不是JSON对象。@如果它确实是有效的JSON(第2页)@Audrey我不是说它不是有效的JSON,我说它不是JSON“对象”我只是想确保万一OP不知道有什么不同,他们可以出去学习数组和对象之间的区别。你可以通过单击“编辑[过去时间]前”查看编辑之前的历史记录在操作中。看起来不错。谢谢:)。你能解释一下最后一行中的
|0
吗?简短:是
Math.floor()的缩写形式
.long:它强制将值设置为整数,并以位方式或0进行应用。这不是最好的主意,你只需保存几个字符就可以提高可读性,没有什么好的理由会出现这种问题,
数学。地板对每个人来说都是明确的。很久以前我在想(一个它是教给我的),从可读性的角度来看,捷径是有害的。现在,我认为语言的功能应该在任何有意义的地方使用。我不认为应该避免不寻常的解决方案,因为我的某人无法(快速)收集有关该功能的信息。只要没有副作用,而且我在这里看不到一些副作用,我就同意。谢谢你的澄清,尼娜。还有你的解决方案,我如何从这个随机选择中获取第一个值?例如,
菠萝