UNPKG

@zohodesk/components

Version:

In this Package, we Provide Some Basic Components to Build Web App

28 lines (22 loc) 602 B
function isSame(a, b) { return a === b; } const { hasOwnProperty } = Object.prototype; export default function shallowCompare(objA, objB) { if (objA && objB && typeof objA === 'object' && typeof objB === 'object') { const keysA = Object.keys(objA); const keysB = Object.keys(objB); if (keysA.length !== keysB.length) { return false; } // Test for A's keys different from B. for (let key of keysA) { if (!hasOwnProperty.call(objB, key) || !isSame(objA[key], objB[key])) { return false; } } return true; } return isSame(objA, objB); }