最常用的获取数组、字符串、对象中的最大值方法?

129 阅读1分钟

/*对于数组*/

var ary = [1,5,6,7,9,3,2,8,2];

1.Math.max(...ary);

   console.log(Math.max(...ary));

2.Math.max.apply(Math.ary);//利用了apply可以把集合散乱的传给前边的函数

   console.log(Math.max.apply(Math,ary));

3.ary.sort((a,b) =>b-a)[0];//排序取第一项即为最大值

/*对于字符串*/

var  str ='ertyuidfghjkcvbnm';

var str2 =str.split('');

str2.sort((a,b) =>{

    return a.lacaleCompare(b);//利用的是lacaleCompare方法比较前后两个字符的前后顺序

                                              //前边比后边大就是1,相反就是-1,相等就是0

})

console.log(str2.join(''));

/*对于对象*/

var ary = [{

    name:'小红',

     age:12

},{

name:'小花',

age:13

},{

name:'小明',

age:13

},{

name:'小李',

age:14

},

]

ary.sort((a,b) =>{

     return a.name.localeCompare(b.name);//*-1:就是倒序

})

console.log(ary);