我有一个多维数组。我需要一些循环来随机选取数组中的字符串,并检查该字符串是否包含字符。如果没有,则重复直到找到一个。ARRAY javascript indexOf
我写了一个for循环,检查数组中的字符串,但它从0开始,并在数组中查找,直到找到它。我需要它随机在数组中选择一个字符串...有帮助吗?
的jsfiddle - >http://jsfiddle.net/hz2MZ/1/
jQuery的
$(document).ready(function() {
var myarr = [{"Name":"Bob", "Char":"134"},
{"Name":"Phil", "Char":"134"},
{"Name":"Jane", "Char":"1"},
{"Name":"Don", "Char":"4"},
{"Name":"Dan", "Char":"2"},
{"Name":"Jan", "Char":"12"},
{"Name":"Bill", "Char":"24"},
{"Name":"Sam", "Char":"14"},
{"Name":"Jake", "Char":"23"},
{"Name":"Ben", "Char":"3"}];
$('button').click(function() {
for(var i = 0; i < myarr.length; i++) {
if(myarr[i].Char.indexOf('2') !== -1) {
alert("Name: " + myarr[i].Name + "\nChar: " + myarr[i].Char);
return;
} else {}
}
});
});
[先将数组随机播放](http://stackoverflow.com/q/2450954/218196),然后遍历它。 –
*“我有一个多维数组。”*不,你没有。你有一个对象数组。 –
'else {}'?为什么? – nnnnnn