123456789101112131415161718192021222324252627 |
- import isObject from './is-object';
- import isString from './is-string';
- import isNumber from './is-number';
- /**
- * https://github.com/developit/dlv/blob/master/index.js
- * @param obj
- * @param path
- * @param value
- */
- export default (function (obj, path, value) {
- var o = obj;
- var keyArr = isString(path) ? path.split('.') : path;
- keyArr.forEach(function (key, idx) {
- // 不是最后一个
- if (idx < keyArr.length - 1) {
- if (!isObject(o[key])) {
- o[key] = isNumber(keyArr[idx + 1]) ? [] : {};
- }
- o = o[key];
- }
- else {
- o[key] = value;
- }
- });
- return obj;
- });
- //# sourceMappingURL=set.js.map
|