cabana/src/utils/object.js

18 lines
384 B
JavaScript

export function swapKeysAndValues(obj, f) {
return Object.keys(obj).reduce((acc, k) => {
acc[obj[k]] = k;
return acc;
}, {});
}
export function fromArray(arr) {
// arr is an array of array key-value pairs
// like [['a', 1], ['b', 2]]
const pairs = arr.map(([k, v]) => ({ [k]: v }));
if (pairs.length > 0) {
return Object.assign(...pairs);
}
return {};
}