Nodejs Array Search search(v)

Here you can find the source of search(v)

Method Source Code

/* 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;
   }
}

Related

  1. search(key)
    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 {
    ...
    
  2. search(key, value)
    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 {
    ...
    
  3. search(key, value)
    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];
    ...
    
  4. search(n)
    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;
    ...
    
  5. search(search_func)
    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;
    
  6. search(value)
    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]){
    ...
    
  7. search(value)
    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;
    ...
    
  8. searchById(id)
    Array.prototype.searchById = function(id){
      for(var i=0; i<this.length; i++){
        if(this[i].id === id){
          return this[i];
    };
    
  9. searchIndex(n)
    "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));