Add a wrapper for Array.prototype.indexOf(), needed for my traverseLeafNodes() rewrite

This commit is contained in:
Roan Kattouw 2011-11-15 12:54:18 +00:00
parent fee2d48b2b
commit 7d8741e6e3

View file

@ -48,6 +48,23 @@ es.isEmptyObject = $.isEmptyObject;
es.isArray = $.isArray; es.isArray = $.isArray;
/**
* Wrapper for Array.prototype.indexOf
*
* @param arr {Array} Array to search in
* @param elem {Mixed} Element to search for
* @return {Number} Index of elem in arr, or -1 if not found. Comparisons are done with ===
*/
es.arrayIndexOf = Array.prototype.indexOf ? function( arr, elem ) { return arr.indexOf( elem ); } : function( arr, elem ) {
var i;
for ( i = 0; i < arr.length; i++ ) {
if ( arr[i] === elem ) {
return i;
}
}
return -1;
};
/** /**
* Recursively compares string and number property between two objects. * Recursively compares string and number property between two objects.
* *