parse-js
Version:
Utility library for object structure conversion.
14 lines (11 loc) • 319 B
JavaScript
;
module.exports = function _transform(obj, fn) {
var acc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
if (!obj) return acc;
var keys = Object.keys(obj);
var len = keys.length;
for (var i = 0; i < len; i++) {
fn(acc, obj[keys[i]], keys[i]);
}
return acc;
};