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;
|
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.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue