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;
| };
|
|