Rate this script:  I Love it  /   I Hate it

Array Search Prototype


Code


// Examples
var test=[1,58,'blue','baby','boy','cat',35,'35',18,18,104]
result1=test.find(35);    //returns 6
result2=test.find(/^b/i); //returns 2,3,4
result3=test.find('35')//returns 7
result4=test.find(18);    // returns 8,9
result5=test.find('zebra'); //returns false

Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}
 

 

 
Array Search Prototype scripts | Array Search Prototype snippet | Array Search Prototype example | Array Search Prototype tutorial | Array Search Prototype code