code: function (param, repeatTime, traversePath) {
        var result = null;
        if (param.defaultValue) {
          // 数组有默认值时, 求默认值
          result = '数组的默认值不能解析为数组: ' + param.defaultValue;
          try {
            var dv = eval(param.defaultValue);
            if (Array.isArray(dv)) {
              result = dv;
            }
          } catch (e) {
            // console.warn('数组的默认值不能解析为数组: ' + e);
          }
        } else if (param.genExpression) {
          result = this._evalExp(param.genExpression, {
            _isArray: 1,
            type: param.type,
            isArray: param.isArray
          }, this.ds);
          if (!Array.isArray(result)) {
            result = '生成规则的返回值不是数组: ' + JSON.stringify(result);
          }
        } else {
          // 默认生成三组数据
          repeatTime = isNaN(repeatTime) ? 3 : repeatTime <= 0 ? 3 : repeatTime;
          var genArr = function () {
            var arr = [];
            var pathNodeNum = null;
            for (var i = 0; i < repeatTime; i++) {
              pathNodeNum = traversePath.length;
              arr.push(this._getMockOfDatatypeId(param.type, param.name, traversePath));
              traversePath.length = pathNodeNum;
            }
            return arr;
          };
          if (param.isArray) {
            result = [];
            for (var i = 0; i < repeatTime; i++) {
              result.push(genArr.call(this));
            }
          } else {
            result = genArr.call(this);
          }
        }
        return result;
      }
docs: 获取数组类型的 mock 数据
  @param {Object} param - 数组元素
  @param {Number} [repeatTime] - 生成的元素个数, 默认为3
  @param {Array} [traversePath] - 遍历时存的路径
  @return {Array}  - 数组 mock 数据