15768: checkbox css Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii.com>
[arvados-workbench2.git] / src / validators / arrays-are-congruent.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
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;
8
9     const sortedArr1 = [...arr1].sort();
10     const sortedArr2 = [...arr2].sort();
11
12     for (let i = 0; i < sortedArr1.length; i++) {
13         if (sortedArr1[i] !== sortedArr2[i]) return false;
14     }
15
16     return true;
17 }