2 /* Utility code for arrays */
4 export class ArrayUtil {
6 // Returns true if the two arrays contain the same values as
7 // reported by the provided comparator function or ===
8 static equals(arr1: any[], arr2: any[],
9 comparator?: (a: any, b: any) => boolean): boolean {
11 if (!Array.isArray(arr1) || !Array.isArray(arr2)) {
20 if (arr1.length !== arr2.length) {
24 for (let i = 0; i < arr1.length; i++) {
26 if (!comparator(arr1[i], arr2[i])) {
30 if (arr1[i] !== arr2[i]) {