Nodejs Array Search searchIndex(n)

Here you can find the source of searchIndex(n)

Method Source Code

"use strict";//ww  w  .  j a va  2 s. com
Array.prototype.searchIndex = function(n){
   /* body... */
   var result = [],
         i,
         l= this.length;
         // console.log(l);
   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));//[2,3,4,5,6]
console.log(arr.searchIndex(0));

Related

  1. 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;
    
  2. search(v)
    Array.prototype.search = function(v){
      for (i=0;i<this.length;i++) {
        if (this[i]===v) return i;
    
  3. 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]){
    ...
    
  4. 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;
    ...
    
  5. searchById(id)
    Array.prototype.searchById = function(id){
      for(var i=0; i<this.length; i++){
        if(this[i].id === id){
          return this[i];
    };
    
  6. searchObject(filterParams)
    'use strict';
    Array.prototype.searchObject = function (filterParams) {
        return this.filter(function (v) {
            return recursiveMatchFunc(v, filterParams);
        });
    };
    Array.prototype.randomSelect = function () {
        return this[Math.floor(Math.random() * this.length)];
    };
    ...