deepset.js 348 B

1234567891011121314
  1. export default function deepSet(data, idx, val) {
  2. let _data = data, to;
  3. (idx || '').split('.').forEach(v => {
  4. if (to) {
  5. if (!_data[to] || typeof _data[to] != 'object') {
  6. _data[to] = {}
  7. }
  8. _data = _data[to];
  9. }
  10. to = v;
  11. })
  12. _data[to] = val;
  13. return _data;
  14. }