code: function parseSliceString(path, l) {
    var _path$split$map = path.split(':').map(function (s) {
      return parseNumber(s);
    }),
        _path$split$map2 = _slicedToArray(_path$split$map, 3),
        start = _path$split$map2[0],
        end = _path$split$map2[1],
        step = _path$split$map2[2];
    // 异常的时候默认值
  
  
    start = isNaN(start) ? 0 : start < 0 ? l + start : start;
  
    end = isNaN(end) ? l : end < 0 ? l + end : // 小于 0 转成正数
    end > l ? l : end; // 最大为长度
  
    step = isNaN(step) ? 1 : step;
  
    invariant(step !== 0, 'Step can not be zero!');
  
    return [start, end, step];
  }
docs: parse slice string
  start:end:stepß
  @param path
  @param l
  @returns {*[]}