From 48de9e15a3ef6e65d949d707aa1778ff22dc8db6 Mon Sep 17 00:00:00 2001 From: Vyrtsev Mikhail Date: Sun, 7 Jul 2019 22:04:28 +0300 Subject: [PATCH] add shallow compare util --- frontend/app/utils/shallowCompare.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 frontend/app/utils/shallowCompare.ts diff --git a/frontend/app/utils/shallowCompare.ts b/frontend/app/utils/shallowCompare.ts new file mode 100644 index 00000000..7c17ec05 --- /dev/null +++ b/frontend/app/utils/shallowCompare.ts @@ -0,0 +1,10 @@ +export function shallowCompare(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; +}