[问]
I'm trying to iterate through an array of elements. jQuery's documentation says:
Returning non-false is the same as a continue statement in a for loop, it will skip immediately to the next iteration.
I've tried calling 'return non-false;' and 'non-false;' (sans return) neither of which skip to the next iteration. Instead, they break the loop. What am i missing?
【答】
What they mean by non-false is:
return true;
So this code:
var arr = [ "one", "two", "three", "four", "five" ];
$.each(arr, function(i) {
if(arr[i] == 'three') {
return true;
}
alert(arr[i]);
});
Will alert one, two, four, five
From: https://stackoverflow.com/questions/481601/how-to-skip-to-next-iteration-in-jquery-each-util