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
}