@stackoverfloweth/vue-compositions
Version:
A collection of reusable vue compositions.
31 lines • 1.03 kB
JavaScript
import { isDate } from '../utilities/dates';
export function isRecord(value) {
return typeof value === 'object' && value !== null && !isDate(value);
}
export function mapKeys(object, callback) {
const entries = Object.entries(object);
const result = {};
return entries.reduce((result, [key, value]) => {
const newKey = callback(key, value);
result[newKey] = object[key];
return result;
}, result);
}
export function mapValues(object, callback) {
const entries = Object.entries(object);
const result = {};
return entries.reduce((result, [key, value]) => {
result[key] = callback(key, value);
return result;
}, result);
}
export function mapEntries(object, callback) {
const entries = Object.entries(object);
const result = {};
return entries.reduce((result, [key, value]) => {
const [newKey, newValue] = callback(key, value);
result[newKey] = newValue;
return result;
}, result);
}
//# sourceMappingURL=objects.js.map