react-planner
Version:
react-planner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
27 lines (23 loc) • 781 B
JavaScript
export function objectsMap(object, func){
let mappedObject = {};
for (let key in object) {
mappedObject[key] = func(key, mappedObject[key]);
}
return mappedObject;
}
export function objectsCompare( x, y ) {
if ( x === y ) return true;
if ( ! ( x instanceof Object ) || ! ( y instanceof Object ) ) return false;
if ( x.constructor !== y.constructor ) return false;
for ( let p in x ) {
if ( ! x.hasOwnProperty( p ) ) continue;
if ( ! y.hasOwnProperty( p ) ) return false;
if ( x[ p ] === y[ p ] ) continue;
if ( typeof( x[ p ] ) !== 'object' ) return false;
if ( ! objectsCompare( x[ p ], y[ p ] ) ) return false;
}
for ( let p in y ) {
if ( y.hasOwnProperty( p ) && ! x.hasOwnProperty( p ) ) return false;
}
return true;
}