数据排序是每个程序员都应该遇到的,本文主要介绍如何在js中正确使用sort排序。稍微修改一下就可以了,不需要从头到尾写一个函数。当然,如果你对此感兴趣,也可以自己写。1.字母排序sort默认的排序方式是字母排序,按照二十六个字母排列。比较单词时,先比较第一个字母。如果第一个字母相同,则比较第二个字母。比喻。//1.字母排序(默认排序)vararr=["za","zb","a","b","xc","xa"];arr.sort();控制台日志(arr);//运行结果:["a","b","xa","xc","za","zb"]2、sort()中的参数可以是方法函数,可以升序输出结果降序排列。//2.sort数字排序vararray=[100,10,50,800,320,34,53];array.sort(function(a,b){//a-b升序,b-a降序returnb-a;});控制台日志(数组);//运算结果:[800,320,100,53,50,34,10]注:其中a和b都代表这个数组中的元素,如果是a-b表示升序,如果是b-a表示表示降序。3、数组对象排序最重要的是对象属性的排序。当后台给我们前端的数据很多,没有排序的时候,我们通常要重新排序,而且后台给的数据往往是好几层,不像前面一层。简单的就是一个数组,这时候就需要使用sort中的对象属性来排序//3.对象属性排序varobj=[{name:"lucy",num:400},{name:"南希",num:110},{name:"maria",num:200}];obj.sort(比较("num"));控制台日志(对象);//对数组对象属性值进行排序varvalue2=b[属性];returnvalue1-value2;//ascending}}运算结果:[{name:"nancy",num:110},{name:"maria",num:200},{name:"lucy",num:400}]注意:compare()中的参数必须是这个对象的属性名,并且要比较的对象中必须有这个属性名,否则会报错。以上为个人总结,后期如有补充,会再发布
