methods: {
getMax(rsp) {
if (typeof rsp === 'undefined' || rsp == null) return 10;
console.log('120' + JSON.stringify(rsp))
let max = this.forEachObj(rsp);
if (typeof max === 'undefined' || max == null) return 10;
// 将数字转字符串
if (typeof max === 'number') max = (max).toString();
console.log('124:' + max)
max = max.split('.')[0];
if (max.length === 1) return 10;
if (max.length === 2) return 100;
let length = max.length,
start = max.substr(0,1);
start = parseInt(start) + 1;
max = '' + start;
for (let i = 0; i < length - 1; i ++)
{
max = max + '0';
}
// console.log(max)
return max;
},
forEachObj(obj) { // 遍历对象获取最大值
let max = 0,
that = this;
for (let key in obj) {
if (Object.prototype.toString.call(obj[key]) === '[object Object]') {
let result = that.forEachObj(obj[key]);
if (result > max) max = result;
} else if (Object.prototype.toString.call(obj[key]) === '[object Array]') {
that.forEachArr(obj[key])
} else {
if ('totalTransactions' !== key && 'totalFlow' !== key) {
if (typeof obj[key] === 'string' && /^[1-9][0-9]*([\\.][0-9]{1,2})?$/.test(obj[key])) {
if (obj[key] > max) max = obj[key];
} else if (typeof obj[key] === 'number') {
if (obj[key] > max) max = obj[key];
}
}
}
}
return max;
},
forEachArr(arr) {
let that = this;
if (Object.prototype.toString.call(arr) === '[object Array]') {
arr.forEach(item => {
that.forEachObj(item);
})
}
},
}
还没有评论,来说两句吧...