我有一個多維數組。我需要一些循環來隨機選取數組中的字符串,並檢查該字符串是否包含字符。如果沒有,則重複直到找到一個。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