第一 通过假设循环来设置
/**
* 获取数据的最大或者最小值
* @param {Array} data 要查找的数据
* @param {String} type 要查找的类型 max 最大值 min 最小值
* */
getDataMinOrMax(data,type = 'max'){
let num = '';
for(let i = 0 , len = data.length ; i < len ; i ++){
let item = Number(data[i]);
if(num && num != 0){
if(type == 'max'){
num < item ? num = item : num;
}else{
num > item ? num = item : num;
}
}else{
num = item;
}
}
return num;
},
第二 ,通过排序的方式
通过升序的话 第一个为最小 最后一个为最大 反着的话相反,我这用的是升序
/**
* 获取数据的最大或者最小值
* @param {Array} data 要查找的数据
* @param {String} type 要查找的类型 max 最大值 min 最小值
* */
getDataMinOrMax(data,type = 'max'){
let num = '';
data.sort((a,b)=>{
return a - b ;
})
if(type == 'max'){
return data[data.length - 1];
}else{
return data[0];
}
},
第三, 通过数学Math的max和min方法
/**
* 获取数据的最大或者最小值
* @param {Array} data 要查找的数据
* @param {String} type 要查找的类型 max 最大值 min 最小值
* */
getDataMinOrMax(data,type = 'max'){
if(type == 'max'){
return Math.max.apply(null, data);
}else{
return Math.min.apply(null, data);
}
},
第四, 就是通过 es6的扩展预算符
/**
* 获取数据的最大或者最小值
* @param {Array} data 要查找的数据
* @param {String} type 要查找的类型 max 最大值 min 最小值
* */
getDataMinOrMax(data,type = 'max'){
if(type == 'max'){
return Math.max(...data);
}else{
return Math.min(...data);
}
},