1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 export default function arraysAreCongruent<T>(arr1: T[], arr2: T[]): boolean {
6 if (!arr1.length || !arr2.length) return false;
7 if (arr1.length !== arr2.length) return false;
9 const sortedArr1 = [...arr1].sort();
10 const sortedArr2 = [...arr2].sort();
12 for (let i = 0; i < sortedArr1.length; i++) {
13 if (sortedArr1[i] !== sortedArr2[i]) return false;