rc-dock
Version:
dock layout for react component
39 lines (38 loc) • 934 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compareArray = exports.compareKeys = void 0;
function compareKeys(a, b, keys) {
if (a === b) {
return true;
}
if (a && b && typeof a === 'object' && typeof b === 'object') {
for (let key of keys) {
if (a[key] !== b[key]) {
return false;
}
}
return true;
}
return false;
}
exports.compareKeys = compareKeys;
const isArray = Array.isArray;
function compareArray(a, b) {
if (a === b) {
return true;
}
if (isArray(a) && isArray(b)) {
let len = a.length;
if (len !== b.length) {
return false;
}
for (let i = 0; i < len; ++i) {
if (a[i] !== b[i]) {
return false;
}
}
return true;
}
return false;
}
exports.compareArray = compareArray;