Nodejs Array Equal equals(that)

Here you can find the source of equals(that)

Method Source Code

"use strict";// w ww  . java  2  s . com

Array.prototype.equals = function(that) {
   if(!Array.isArray(that)) {
      return false;
   }
   if(this.length !== that.length) {
      return false;
   }
   for(var i = 0; i < this.length; i++) {
      if(this[i] !== that[i]) {
         return false;
      }
   }
   return true;
};

Related

  1. equals(other)
    function is_self_describing(n) {
        var digits = Number(n).toString().split("").map(function(elem) {return Number(elem)});
        var len = digits.length;
        var count = digits.map(function(x){return 0});
        digits.forEach(function(digit, idx, ary) {
            if (digit >= count.length)
                return false
            count[digit] ++;
        });
    ...
    
  2. equals(other, callback = (x, y) => (x === y))
    Array.prototype.equals = function (other, callback = (x, y) => (x === y)) {
      if (Object.getPrototypeOf(this) !== Object.getPrototypeOf(other)) {
        return false;
      if (this.length === undefined || this.length !== other.length) {
        return false;
      return Array.prototype.every.call(this, (x, i) => callback(x, other[i]));
    };
    ...
    
  3. equals(otherArray)
    Array.prototype.equals = function(otherArray) {
      if (this.length !== otherArray.length) {
        return false;
      for (var i = 0; i < this.length; i++) {
        if (this[i] !== otherArray[i]) {
          return false;
        return true;
    ...
    
  4. equals(target)
    var fs = require("fs");
    Array.prototype.equals = function(target) {
      if(this.length !== target.length) return false;
      for (var i=0; i<this.length; i++) {
        if(this[i] !== target[i]) return false;
      return true;
    module.exports.loadSheet = function(type2, name) {
    ...
    
  5. equals(targetArray)
    Array.prototype.equals = function (targetArray) {
        if (!targetArray)
            return false;
        if (this.length != targetArray.length)
            return false;
        for (var i = 0, l=this.length; i < l; i++) {
            if (this[i] instanceof Array && targetArray[i] instanceof Array) {
                if (!this[i].equals(targetArray[i]))
                    return false;       
    ...
    
  6. equalsTo(arr)
    Array.prototype.equalsTo = function(arr) {
        if (this.length != arr.length)
            return false;
        for (var i = 0; i < this.length; ++i)
            if (arr[i] != this[i])
                return false;
        return true;