TypeScript 数组中查找最小、最大n个元素

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;//这里返回的是数组中最大的元素值
    }
 
输出结果:

 

 

 

 

 
 
 
 
posted @ 2022-08-22 17:34  匆匆,不惑之年  阅读(370)  评论(0)    收藏  举报