angular/devtools/projects/shared-utils/src/lib/shared-utils.ts
Joey Perrott 711cb41626 refactor(devtools): migrate devtools to prettier formatting (#53945)
Migrate formatting to prettier for devtools from clang-format

PR Close #53945
2024-01-19 19:09:54 +01:00

29 lines
665 B
TypeScript

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
// works with arrays of string, numbers and booleans
export const arrayEquals = (
a: (string | number | boolean)[],
b: (string | number | boolean)[],
): boolean => {
if (a.length !== b.length) {
return false;
}
if (a.length === 0) {
return b.length === 0;
}
let equal;
for (let i = 0; i < a.length; i++) {
equal = i === 0 ? a[i] === b[i] : a[i] === b[i] && equal;
if (!equal) {
break;
}
}
return equal ?? false;
};