js實現輸出數組對象中的最大值最小值的兩種方法


@

方法一

aa = [{name:"張三",age:18},{name:"李四",age:21},{name:"王五",age:45}];
	var bb = new Array();//創建一個空數組,用於存放age字段的值
	for(var i=0;i<aa.length;i++){
	    bb.push(aa[i].age);
	};
    var cc=bb.sort((a,b)=>{
        return a-b ;   //sort方法使數組排序,順序為升序
    }) 
    alert(cc[2]);//最大值
    alert(cc[0]);//最小值

此方法使用用到了數組操作的sort和push方法,但缺點是在數組對象很多的時候,就會不知道數組對象的最后一位是多少。

方法二

    aa = [{name:"張三",age:18},{name:"李四",age:21},{name:"王五",age:45}];
	var bb = new Array();
	for(var i=0;i<aa.length;i++){
	    bb.push(aa[i].age);
	};
     
    var max=Math.max(...bb);  //最大值
    var min=Math.min(...bb);  //最小值

    alert(max);
    alert(min);

此方法用到了Math函數,解決了上面方法的不足之處。

歡迎大家評論補充



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM