Nodejs Utililty Methods Array Equal

List of utility methods to do Array Equal

Description

The list of methods to do Array Equal are organized into topic(s).

Method

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;
};
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); 
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)
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
...
equals(arr)
"use strict";
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])); 
pairToCoords(coordsToPair({ x: 1, y: 2 })); 
...
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)};
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]) {
...
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];
...
equals(array)
Array.prototype.equals = function (array) {
    for(var i = 0; i < this.length; i++){
        if(this[i] != array[i]){
            return false;
    return true;
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;
...