From 09ea228618a80fc2cedb572e4f20dcd05fa1d7be Mon Sep 17 00:00:00 2001 From: Simone Sanfratello Date: Sun, 7 Nov 2021 06:20:52 +0100 Subject: [PATCH] feat: speed up objects loops --- index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.ts b/index.ts index bbc5ce4..3f62c91 100644 --- a/index.ts +++ b/index.ts @@ -10,7 +10,9 @@ export default function diff( newObj: Record | any[] ): Difference[] { let diffs: Difference[] = []; - for (const key in obj) { + const keys = Object.keys(obj); + for(let i = 0; i < keys.length; i++) { + const key = keys[i]; if (!(key in newObj)) { diffs.push({ type: "REMOVE", @@ -45,7 +47,9 @@ export default function diff( }); } } - for (const key in newObj) { + const nkeys = Object.keys(newObj); + for(let i = 0; i < nkeys.length; i++) { + const key = nkeys[i]; if (!(key in obj)) { diffs.push({ type: "CREATE",