Nodejs Array Compare compare(array)

Here you can find the source of compare(array)

Method Source Code

// Compare two arrays - from: http://stackoverflow.com/a/14853974
Array.prototype.compare = function (array) {
  if (!array)/*from   w  ww  .  j  a v  a 2s . c  o  m*/
  return false;

  if (this.length != array.length)
  return false;

  for (var i = 0, l=this.length; i < l; i++) {
    if (this[i] instanceof Array && array[i] instanceof Array) {
      if (!this[i].compare(array[i]))
      return false;
    }
    else if (this[i] != array[i]) {
      return false;
    }
  }
  return true;
}

Related

  1. compare(arr)
    Array.prototype.compare = function (arr) {
        if (this.length != arr.length) {
            return false;
        for (var i = 0; i < arr.length; i++) {
            if (this[i].compare) {
                if (!this[i].compare(arr[i])) {
                    return false;
            if (this[i] !== arr[i]) {
                return false;
        return true;
    }; 
    
  2. compare(array)
    var _ = require('underscore');
    Array.prototype.compare = function(array) {
      if(this.length !== array.length) return false;
      for(var i = 0; i < array.length; i++) {
        if(!_.contains(this, array[i]))
          return false;
      };
      return true;
    };
    ...
    
  3. compare(array)
    Array.prototype.compare = function (array) {
      if (!array)
        return false;
      if (this.length != array.length)
        return false;
      for (var i = 0; i < this.length; i++) {
        if (this[i] instanceof Array && array[i] instanceof Array) {
          if (!this[i].compare(array[i]))
            return false;
    ...
    
  4. compare(array)
    Array.prototype.compare = function (array) {
        if (!array)
            return false;
        if (this.length != array.length)
            return false;
        for (var i = 0; i < this.length; i++) {
            if (this[i] instanceof Array && array[i] instanceof Array) {
                if (!this[i].compare(array[i]))
                    return false;
    ...
    
  5. compare(array)
    Array.prototype.compare = function (array) {
        if (!array)
            return false;
        if (this.length != array.length)
            return false;
        for (var i = 0, l=this.length; i < l; i++) {
            if (this[i] instanceof Array && array[i] instanceof Array) {
                if (!this[i].compare(array[i]))
                    return false;
    ...
    
  6. compare(array)
    Array.prototype.compare = function (array) {
      if (!array)
        return false;
      if (this.length != array.length)
        return false;
      for (var i = 0; i < this.length; i++) {
        if (this[i] instanceof Array && array[i] instanceof Array) {
          if (!this[i].compare(array[i]))
            return false;
    ...