Проверить, имеют ли массивы одинаковое содержимое

const haveSameContents = (a, b) => {
  for (const v of new Set([…a, …b]))
    if (a.filter(e => e === v).length !== b.filter(e => e === v).length)
      return false;
  return true;
};
haveSameContents([1, 2, 4], [2, 4, 1]); // true
Массивы и объекты JavaScript JavaScript