Removing elements
Use this function to remove elements from an array.
Array.prototype.remove = function(index) {
// create a temporary array, and remove items from the main array
// until you get to the index you want - and don't add that element
var arr = new Array();
while (this.length > index) {
var element = this.pop();
if (this.length > index) arr[arr.length] = element;
}
// now go back and add all elements in the temp array back - using
// concat() would be cleaner but doesn't seem to work correctly in IE
while (arr.length > 0) {
var element = arr.pop();
this[this.length] = element;
}
}
For example, to remove element 1 from your array, all you need to do is call
yourArray.remove(1);
Contains
This function can be used to see if an array contains a certain element.
// Adds a contains() function to the JavaScript array object
// @param obj The object to search for - returns true if the array already contains the object, else false
Array.prototype.contains = function(obj) {
for (var i=0; i<this.length; i++) {
if (this[i] == obj) return true;
}
return false;
}
To see if your element contains a particular object:
if (yourArray.contains(yourObject)) alert('Yes!');