判斷兩個數組的值是否相等


判斷兩個數組的值是否相等
比如: 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 });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM