summaryrefslogtreecommitdiffhomepage
path: root/packages/util/src/array.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/util/src/array.ts')
-rw-r--r--packages/util/src/array.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/util/src/array.ts b/packages/util/src/array.ts
index 1fb8ac69e..91b923dee 100644
--- a/packages/util/src/array.ts
+++ b/packages/util/src/array.ts
@@ -1,3 +1,10 @@
+export function same<T>(a: readonly T[] | undefined, b: readonly T[] | undefined) {
+ if (a === b) return true
+ if (!a || !b) return false
+ if (a.length !== b.length) return false
+ return a.every((x, i) => x === b[i])
+}
+
export function findLast<T>(
items: readonly T[],
predicate: (item: T, index: number, items: readonly T[]) => boolean,