Nodejs Array Equal equals(b)

Here you can find the source of equals(b)

Method Source Code

function arraysEqual(a,b) { return !!a && !!b && !(a<b || b<a); }

Array.prototype.equals = function(b) {
  return arraysEqual(this, b);
}

Array.prototype.isPalindromic = function() { return this.concat().equals(this.reverse()); }

function getHighestPalindrome () {
   var max = 1000;
   var min = 100;
  var palindrome = 0;
   for (var n = max; max >= n && n >= min; n--) {
    for (var m = max; max >= m && m >= min; m--) {
      var p = n * m;
      if (p.toString().split("").isPalindromic()) {
        if (p > palindrome) {
          palindrome = p;//from w  ww  .ja  v a2  s  .  co  m
        }
      }
    }
  }
  return palindrome;
}

Related

  1. equals(array)
    Array.prototype.equals = 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].equals(array[i]))
                    return false;
    ...
    
  2. equals(array)
    Array.prototype.equals = 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].equals(array[i]))
            return false;
    ...
    
  3. equals(array, strict)
    Array.prototype.equals = function (array, strict) {
        if (!array)
            return false;
        if (arguments.length == 1)
            strict = true;
        if (this.length != array.length)
            return false;
        for (var i = 0; i < this.length; i++) {
            if (this[i] instanceof Array && array[i] instanceof Array) {
    ...
    
  4. equals(array, strict)
    function gridToCanvas(gridX, gridY) {
      var canvasX = gridX * 16;
      var canvasY = gridY * 16; 
      return [canvasX, canvasY];
    function isInt(num) {
      return !(num % 1 != 0);
    Array.prototype.equals = function (array, strict) {
    ...
    
  5. equals(array, strict)
    Array.prototype.equals = function(array, strict){
      if(this.length!=array.length)
        return false;
      if(arguments.length == 1)
        strict = true;
      if(!strict){
        this.sort((x,y) => x-y);
        array.sort((x,y) => x-y);
      for(var i = 0; i < this.length; i++){
        if(this[i]!=array[i]){
          return false;
      return true;
    
  6. equals(element)
    Array.prototype.equals = function (element) {
      if (this === element) return true;
      if (element == null || this == null) return false;
      if (element.length != this.length) return false;
      for (var i = 0; i < element.length; ++i) {
        if (element[i] !== this[i]) return false;
      return true;
    
  7. equals(other)
    Array.prototype.equals = function(other) {
        if (!other)
            return false;
        if (other == this)
            return true;
        if (this.length != other.length)
            return false;
        for (var i = 0, l=this.length; i < l; i++) {
            if (this[i] != other[i]) {
    ...
    
  8. 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] ++;
        });
    ...
    
  9. 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]));
    };
    ...