У меня есть многомерный массив. Мне нужен какой-то цикл, чтобы случайным образом выбрать строку в массиве и проверить, содержит ли эта строка символ. Если это не так, повторите, пока он не найдет его.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