TypeScript 数组中查找最小、最大n个元素
var typeArr:number[]=[1,10,50,6,80,9,100];
//最小元素
private minArr(arr:number[]){
let minArray:number[]=[];
//3 就是返回多少个
//最大元素
for (let i = 0; i < 3; i++) {
let min = arr[0];
for (let j = 0; j < arr.length; j++) {
if(arr[j]<min){
min=arr[j];
}
}
minArray.push(min);
arr.splice(arr.indexOf(min),1);
}
return minArray;//这里返回的是数组中最小的元素值
}
输出结果:
//最大元素
private maxArr(arr:HeroData[]){
let maxArray:HeroData[]=[];
//3 就是返回多少个
for (let i = 0; i < 3; i++) {
let max = arr[0];
for (let j = 0; j < arr.length; j++) {
if(arr[j].level > max.level){
max = arr[j];
}
}
maxArray.push(max);
arr.splice(arr.indexOf(max),1);
}
return maxArray;//这里返回的是数组中最大的元素值
}
输出结果: