gx
chenyc
2025-06-12 7b72ac13a83764a662159d4a49b7fffb90476ecb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'use strict';
 
module.exports = function setDottedPath(obj, path, val) {
  const parts = path.split('.');
  let cur = obj;
  for (const part of parts.slice(0, -1)) {
    if (cur[part] == null) {
      cur[part] = {};
    }
 
    cur = cur[part];
  }
 
  const last = parts[parts.length - 1];
  cur[last] = val;
};