我是靠谱客的博主 美好跳跳糖,这篇文章主要介绍JavaScript 计算一个数组里的最大最小值第一 通过假设循环来设置第二 ,通过排序的方式 第三, 通过数学Math的max和min方法第四, 就是通过 es6的扩展预算符 ,现在分享给大家,希望可以做个参考。
第一 通过假设循环来设置
/**
*
获取数据的最大或者最小值
* @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);
}
},
最后
以上就是美好跳跳糖最近收集整理的关于JavaScript 计算一个数组里的最大最小值第一 通过假设循环来设置第二 ,通过排序的方式 第三, 通过数学Math的max和min方法第四, 就是通过 es6的扩展预算符 的全部内容,更多相关JavaScript内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复