@kitmi/utils
Version:
A JavaScript utility library for both server and browser
22 lines (15 loc) • 495 B
JavaScript
import _each from 'lodash/each';
import isPlainObject from './isPlainObject';
import set from './set';
const unflattenObject = (object, keyPathSep = '.') => {
if (!isPlainObject(object)) {
throw new Error('The argument is not an object.');
}
const options = { numberAsArrayIndex: true, keyPathSeparator: keyPathSep };
const result = {};
_each(object, (v, k) => {
set(result, k, v, options);
});
return result;
};
export default unflattenObject;