Nodejs Array Equal equals(arr)

Here you can find the source of equals(arr)

Method Source Code

"use strict";/*from w w w .  j  a v  a  2s .c  om*/

var pairToCoords = function pairToCoords(pair) {
  return { x: pair[0], y: pair[1] };
};
var coordsToPair = function coordsToPair(coords) {
  return [coords.x, coords.y];
};

coordsToPair(pairToCoords([1, 2])); // [1, 2]
pairToCoords(coordsToPair({ x: 1, y: 2 })); // {x: 1, y: 2}


Array.prototype.equals = function (arr) {
  var len = undefined.length;
  if (len !== arr.length) {
    return false;
  }
  for (var i = 0; i < len; i++) {
    if (undefined[i] !== arr[i]) {
      return false;
    }
  }
  return true;
};
[1, 2].equals([1, 2]); // true
[1, 2].equals([0]); // false

Related

  1. equalTo(compareTo)
    Array.prototype.equalTo = function(compareTo) {
      if (this.length !== compareTo.length) {
        return false;
      for(var i = 0; i < compareTo.length; i++) {
        if (this[i] !== compareTo[i]) {
          return false;
      return true;
    };
    
  2. equals(arr)
    Array.prototype.equals = function(arr) {
      var len = arr.length;
      if (this.length !== len) {
        return false;
      for (var i = 0; i < len;i ++) {
        if (this[i] !== arr[i]) {
          return false;
      return true;
    };
    var arr = [1, 2, 3];
    var arr2 = [1, 2, 3];
    var bol = arr.equals(arr2);
    console.log(bol); 
    
  3. equals(arr)
    Array.prototype.equals = function (arr) {
      const len = this.length
      if (len !== arr.length) {
        return false
      for (let i = 0; i < len; i++) {
        if (this[i] !== arr[i]) {
          return false
      return true
    const a = [1, 2].equals([1, 2]) 
    const b = [1, 2].equals([0]) 
    console.log(a, b)
    
  4. equals(arr)
    Array.prototype.equals = function(arr) {
      const len = this.length
      if (len !== arr.length) {
        return false
      for (let i = 0; i < len; i++) {
        if (this[i] !== arr[i]) {
          console.log(222,this[i])
          return false
    ...
    
  5. equals(arr)
    Array.prototype.equals = function (arr) {
      if (this.length != arr.length) return false;
      return this.reduce(function (acc, el, i) {
      if (_.isArray(el)) return acc && el.equals(arr[i]);
      return acc && el === arr[i];
    }, true)};
    
  6. equals(arr)
    Array.prototype.equals = function(arr) {
      if(!this || !arr) {
        return false
      if(this.length != arr.length) {
        return false
      for(i = 0; i < arr.length; i++) {
        if (this[i] != arr[i]) {
    ...
    
  7. equals(array)
    Array.prototype.equals = function(array) {
      if (!array)
        return false;
      if (this.length !== array.length)
        return false;
      return this.every((x, i) => x === array[i]);
    };
    const a1 = [1,2,3];
    const a2 = [1,2,3];
    ...
    
  8. equals(array)
    Array.prototype.equals = function (array) {
        for(var i = 0; i < this.length; i++){
            if(this[i] != array[i]){
                return false;
        return true;