方法一
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函数,解决了上面方法的不足之处。
本文介绍了两种使用JavaScript从数组对象中找出最大值和最小值的方法。第一种方法利用了数组的sort和push方法,第二种方法则使用了Math函数,提高了效率。欢迎读者评论补充。
189

被折叠的 条评论
为什么被折叠?



