Here you can find the source of search(v)
/* Extended JavaScript Array library * Copyright 2009 Jaakko-Heikki Heusala <jheusala@iki.fi> * $Id: $//from w w w . ja v a 2 s. c o m */ /** Search array for a value * \return Array index or undefined */ Array.prototype.search = function(v){ for (i=0;i<this.length;i++) { if (this[i]===v) return i; } }
Array.prototype.search = function(key) { 'use strict'; var max = this.length - 1; var min = 0; var count = 0; while (min <= max) { var mid = Math.floor((min + max) / 2); if (this[mid] === key) { return { ...
Array.prototype.search = function (key, value) { return this.reduce(function (result, el) { if (result) return result; if (key) { if (typeof key === "function") { if (key(el) === value) { return el; } else { ...
Array.prototype.search = function (key, value) { if (arguments.length == 1) { return this.filter(function (e) { return e == value; }); if (arguments.length == 2) { var k = arguments[0]; var value = arguments[1]; ...
Array.prototype.search = function(n) { var start = 0; var end = this.length - 1; var result = {count: 0, index: -1, length: this.length}; while (start <= end) { mid = (start + end) / 2 >> 0; if (this[start] === n) { result.index = start; return result; ...
Array.prototype.search = function(search_func){ for (var i= 0; i<this.length; i++){ if (search_func(this[i]) == 0) return this[i] return null;
Array.prototype.search = function(value){ var startIndex = 0, stopIndex = this.length - 1, middle = Math.floor((stopIndex + startIndex)/2); var count = 0; while(this[middle] != value && startIndex < stopIndex){ if (value < this[middle]){ stopIndex = middle - 1; }else if (value > this[middle]){ ...
Array.prototype.search = function(value){ var startIndex = 0, stopIndex = this.length - 1, middle = Math.floor((stopIndex + startIndex)/2); var count = 0; while(this[middle] != value && startIndex < stopIndex){ count+=1; if (value < this[middle]){ stopIndex = middle - 1; ...
Array.prototype.searchById = function(id){ for(var i=0; i<this.length; i++){ if(this[i].id === id){ return this[i]; };
"use strict"; Array.prototype.searchIndex = function(n){ var result = [], i, l= this.length; for( i= 0; i< l; i++){ if(this[i] == n){ result.push(i); if(result.length == 0){ result.push(-1); return result; }; var arr = [1,2,5,5,5,5,5,6,9]; console.log(arr.searchIndex(5)); console.log(arr.searchIndex(0));