PDA

View Full Version : How do you search in an array


Kinky
10-10-2002, 02:14 AM
I am trying to create a search function on my webpage so that it searchs my array. How the hell do you do it?!

glenngv
10-10-2002, 03:35 AM
var arr = new Array("item1","item2","item3","item4");
function searchArray(key){
for (var i=0;i<arr.length;i++){
if (key==arr[i]) return i;
}
return -1; //no match
}
alert(searchArray("item3"));

beetle
10-10-2002, 08:11 AM
Could also be done as a method for better flexibility....Array.prototype.search = function(key) {
for (var i=0;i<this.length;i++)
if (key==this[i]) return i;
return -1; //no match
}

var arrA = new Array("item1","item2","item3","item4");
var arrB = new Array("val1","val2","val3","val4");
alert(arrA.search('item3') + " | " + arrB.search('val2'));

joh6nn
10-10-2002, 08:34 AM
jkd put this together, based on some code i wrote:

Object.prototype.indexOf = function(value) {
var response = -1;
for (var key in this) {
if (this[key] == value) {
response = /\D/.test(key) ? key : Number(key);
break;
}
}
return response;
}