Nodejs Array Index indexOf()

Here you can find the source of indexOf()

Method Source Code

Object.create = Object.create ||
function create(o) {
    "use strict";

    function F() {}
    F.prototype = o;/*  w  w w.j  a  v a 2  s.co  m*/
    return new F();
};


Object.getPrototypeOf = Object.getPrototypeOf ||
function getPrototypeOf() {
    "use strict";

    if (typeof "test".__proto__ === "object") {
        Object.getPrototypeOf = function (o) {
            return o.__proto__;
        };
    } else {
        Object.getPrototypeOf = function (o) {
            // May break if the constructor has been tampered with
            return o.constructor.prototype;
        };
    }
};

Array.prototype.indexOf = Array.prototype.indexOf ||
function indexOf(obj, start) {
    "use strict";

    for (var i = (start || 0), j = this.length; i < j; i += 1) {
        if (this[i] === obj) {
            return i;
        }
    }
    return -1;
};


String.trim = String.trim ||
function trim(s) {
    "use strict";
    return s.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
};

Related

  1. indexFor(item)
    Array.prototype.indexFor = function( item ) {
        var output=-1;
        for (var i = 0 ; i < this.length ; i ++) {
            if (this[i]===item) {
                output= i; 
                break;
        return output; 
    ...
    
  2. indexOf || (Array.prototype.indexOfindexOf(searchElement)
    "use strict";
    Array.prototype.indexOf || (Array.prototype.indexOf=function indexOf(searchElement) {
        var array = this,
            length = array.length,
            index = 0;
        for (index = 0; index < length; ++index) {
            if (array[index] === searchElement) {
                return index;
        return -1;
    });
    
  3. indexOf( v, b, s )
    Array.prototype.indexOf = function( v, b, s ) {
      for( var i = +b || 0, l = this.length; i < l; i++ ) {
        if( this[i]===v || s && this[i]==v ) { return i; }
      return -1;
    };
    
  4. indexOf( value )
    Array.prototype.indexOf = function( value )
      for ( var i = 0 ; i < this.length ; i++ )
        if ( this[i] == value )
          return i ;
      return -1 ;
    
  5. indexOf( value )
    Array.prototype.indexOf = function( value )
      for( var i = 0; i < this.length; i++ )
        if( this[ i ] === value ) return i;
      return -1;
    };
    
  6. indexOf(a)
    Array.prototype.indexOf=function(a){
      for(var b=0;b<this.length;b++)
      if(this[b]===a)
         return b;
      return-1
    };
    
  7. indexOf(d, e)
    Array.prototype.indexOf || (Array.prototype.indexOf = function(d, e) {
        var a;
        if (null == this) throw new TypeError('"this" is null or not defined');
        var c = Object(this),
            b = c.length >>> 0;
        if (0 === b) return -1;
        a = +e || 0;
        Infinity === Math.abs(a) && (a = 0);
        if (a >= b) return -1;
    ...
    
  8. indexOf(e)
    Array.prototype.indexOf = function (e) {
        for (var i = 0, j; j = this[i]; i++) {
            if (j == e) { return i; }
        return -1;
    
  9. indexOf(el/*, from*/)
    Array.prototype.indexOf = Array.prototype.indexOf || function(el) {
      var len = this.length >>> 0;
      var from = Number(arguments[1]) || 0;
      from = (from < 0) ? Math.ceil(from) : Math.floor(from);
      if (from < 0) from += len;
      for (; from < len; from++) {
        if (from in this && (this[from] === el)) {
          return from;
      return -1;
    };
    String.prototype.capitalize = function() {
      return this.replace(/\w+/g, function(str) {
        return (str.charAt(0).toUpperCase() + str.substr(1));
      });
    };
    String.prototype.trim = function() {
      return this.replace(/^\s+|\s+$/g, '');
    };