I have a jQuery.each() function that I would like to turn into a FOR statement.
I was wondering how I can turn
jQuery('.myclass').each(function() {
//do stuff
}
into a
for ( var i=0; i<.myclass.length; i++) {
//do stuff
}
?
jQuery objects are array-like. They have a
lengthproperty and they support accessing elements by using numeric indexes with[]. So you just index directly into the resulting object:This information isn’t especially flagged up in the API docs, but you can find it in the documentation of the
getfunction. The bracket notation largely replaces use of thegetfunction except for its handling of negative index values (which are used to index relative to the end of the collection; negative indexes are only supported viaget, not via[]).