JS 判断两个数组是否相等,元素和顺序相等,顺序不同但元素相等

如何判断两个两个数组是否相等,元素和顺序相等,顺序不同但元素相等的都可判断的方法:

equalsArray(a, b) {
      var m = new Map();
      a.forEach(o => m.set(o, (m.get(o) || 0) + 1));
      b.forEach(o => m.set(o, (m.get(o) || 0) - 1));
      for (var value of m.values()) {
        if (value !== 0) { return false }
      }
      return true
}

 

posted @ 2022-01-19 10:01  君君仔的随笔  阅读(411)  评论(0)    收藏  举报