docs: function jsonDelData(data, keypath, delimiter = '.') {
      let tmp = data;
      keypath = keypath || [];
      typeof keypath == 'string' && (keypath = keypath.split(delimiter));
  
      if (!(data && keypath.length)) return tmp;
      keypath.slice(0, -1).map(val => {
          if (val && tmp && val in tmp) {
              tmp = tmp[val];
          }
      });
      if (tmp && keypath && keypath.length) {
          delete tmp[keypath.slice(-1)];
      }
  
      return data;
  }