dh_ackergaul
vor 4 Tagen bb80cdf5a6157ca1f3a276e12e9faae9a4739cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
exports.get = function (obj, path) {
  try {
    return new Function('_', 'return _.' + path)(obj);
  } catch (e) {
    return obj[path];
  }
};
 
exports.set = function (obj, path, value) {
  var segs = path.split('.');
  segs.reduce(function set(deep, seg, i) {
    return deep[seg] = segs.length - 1 === i
      ? deep[seg] = value
      : deep[seg] || {};
  }, obj);
 
  return obj;
};