Remove indexOf and lastIndexOf from Array.prototype as they're part of JS 1.5. Simplify Array.prototype.contains.

This commit is contained in:
hns 2010-02-22 15:14:24 +00:00
parent 3cf88a3a25
commit 3906964d6a

View file

@ -23,48 +23,14 @@
* @addon * @addon
*/ */
/**
* Return the first index position of a value
* contained in an array, or -1 if it isn't contained.
* @param {Object} val the value to check
* @return {int} the index of the first occurence of val, or -1
*/
Array.prototype.indexOf = function(val) {
var i = -1;
while (i++ < this.length -1) {
if (this[i] == val)
return i;
}
return -1;
};
/** /**
* return the last index position of a value * Check if this array contains a specific value.
* contained in an array, or -1 if it isn't contained.
* @param {Object} val the value to check
* @return {int} the index of the first occurence of val, or -1
*/
Array.prototype.lastIndexOf = function(val) {
var i = 1;
while (this.length - i++ >= 0) {
if (this[i] == val)
return i;
}
return -1;
};
/**
* check if an array passed as argument contains
* a specific value (start from end of array)
* @param {Object} val the value to check * @param {Object} val the value to check
* @return {boolean} true if the value is contained * @return {boolean} true if the value is contained
*/ */
Array.prototype.contains = function(val) { Array.prototype.contains = function(val) {
if (this.indexOf(val) > -1) return this.indexOf(val) > -1;
return true;
return false;
}; };
/** /**