Javascript找出数组中最大的或者最小的(可按某个属性找)

2022-03-06 659点热度 0人点赞 0条评论

需求如题,可以先把数组排序,然后根据index去找第一个或者最后一个。

var ages = [12,14,10,9,17]
// 按照顺序排序
ages.sort(function(a, b){return a - b}); //顺序排序就是a-b逆序是b-a
// 最后取第一个或者最后一个,找到最大值和最小值

或者使用Math.max.apply、Math.min.apply方法

var randomArr = [1,5,18,5,6]
Math.max.apply(null, randomArr);
Math.min.apply(null, randomArr);

如果给出的数组是一个object,有几个属性值

var students = [
{"age": 10, name: 'Tom'},
{"age": 8, name: 'Sunny'},
{"age": 12, name: 'Jelly'}
]
// 按照age的属性值排序
students.sort(function(a, b){return a.age - b.age});
// 排序好了以后找第一个或者最后一个

 

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论