14 lines
439 B
TypeScript
14 lines
439 B
TypeScript
function deepEqualStringArrays(
|
|
a: string[] | null | undefined,
|
|
b: string[] | null | undefined,
|
|
): boolean {
|
|
if (a === undefined && b === undefined) return true;
|
|
if (a === undefined || b === undefined) return false;
|
|
if (a === null && b === null) return true;
|
|
if (a === null || b === null) return false;
|
|
if (a.length !== b.length) return false;
|
|
return a.every((val, i) => val === b[i]);
|
|
}
|
|
|
|
export { deepEqualStringArrays };
|