add shallow compare util

This commit is contained in:
Vyrtsev Mikhail
2019-07-29 13:47:35 -05:00
committed by Umputun
parent e0ba7564f1
commit 48de9e15a3
+10
View File
@@ -0,0 +1,10 @@
export function shallowCompare<T extends object>(a: T, b: T): boolean {
const entriesA = Object.entries(a);
const keysB = Object.keys(b);
if (entriesA.length !== keysB.length) return false;
for (const [key, value] of entriesA) {
// @ts-ignore
if (value !== b[key]) return false;
}
return true;
}