react-native-core-responsive-screen
Version:
react-native-core-responsive-screen is a small library that provides 2 simple methods so that React Native developers can code their UI elements fully responsive. No media queries needed. It also provides an optional third method for screen orientation de
21 lines (17 loc) • 473 B
JavaScript
const deepMap = (obj, fn) => {
const deepMapper = (val) => (isObject(val) ? deepMap(val, fn) : fn(val));
if (Array.isArray(obj)) {
return obj.map(deepMapper);
}
if (isObject(obj)) {
return mapObject(obj, deepMapper);
}
return obj;
};
const mapObject = (obj, fn) =>
Object.keys(obj).reduce((res, key) => {
res[key] = fn(obj[key]);
return res;
}, {});
const isObject = (myVar) => myVar && typeof myVar === "object";
export default deepMap;