mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-25 03:08:42 +00:00
Add a wrapper for Array.prototype.indexOf(), needed for my traverseLeafNodes() rewrite
This commit is contained in:
parent
fee2d48b2b
commit
7d8741e6e3
|
@ -48,6 +48,23 @@ es.isEmptyObject = $.isEmptyObject;
|
|||
|
||||
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.
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue