// 获取数组中的最小值
function getSmall(data) {
// 可以加上参数类型判断
var res = data[0];
for(var k = 1; k < data.length; k++){
if(data[k] < res){
res = data[k]
}
}
return res
}
// 获取数组中的最大值
function getBigger(data) {
var res = data[0];
for(var k = 1; k < data.length; k++){
if(data[k] > res){
res = data[k]
}
}
return res
}
// 数组去重
function deleteRepeat(data) {
var res =[];
for(var i = 0; i < data.length; i++){
if(!res.includes(data[i])){
res.push(data[i])
}
}
return res
}
/*
* 排序
* @param arr:数组;
* @param type: small(从小到大) / big(从大到小)
* */
function sortFun(arr,type) {
// PS:需要自己添加数组深拷贝
var res = [];
function add(data) {
var small = getSmall(data);
res.push(small);
data.splice(data.indexOf(small),1);
if(data.length){
add(data)
}
}
add(arr);
if(type === 'big'){
return res.reverse();
}
return res
}
原生js简易获取数组最小值,最大值,去重,排序
最新推荐文章于 2023-07-26 20:41:04 发布