判断两个数组的值是否相等

判断两个数组的值是否相等
比如: a = ['a','b','c','d']; b=['b','c','d','a'];
顺序不同但是只要值是相同的话就返回true就可以了------

let a = ['a','b','c','d'], b=['b','c','d','a'] ,is=false;
        a.map(t=>{
            b.map(tt=>{
                if(t===tt){
                    is=true
                }
            })
        });

或者

function isArr(arr1,arr1){
     return JSON.stringify(arr1.sort()) === JSON.stringify(arr2.sort())
    }

或者

Array.prototype.isArr = function(array) {
  console.log(this.sort());

  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;
    } else if (this[i] != array[i]) {
      return false;
    }
  }
  return true;
};

Object.defineProperty(Array.prototype, 'isArr', { array: false });
原文地址:https://www.cnblogs.com/linm/p/12448187.html