sort方法给中文排序
作者:
阿辽沙233 | 来源:发表于
2018-11-13 14:15 被阅读0次
//首先创建一个二维数组
var ary = [{
name: "张三",
age: 17
},
{
name: "比四",
age: 18
},
{
name: "陈柱",
age: 11
}
]
//给年龄排序(数字)
// ary.sort(function(a, b) {
// return a.age - b.age;
// })
//给名字排序(字符串)
ary.sort(function(a,b){
return a.name.localeCompare(b.name);
})
console.log(ary);
*localeCompare():根据拼音首字母来排序,如果首字母一样就比较第二个字母,以此类推
*sort():1.不加回调函数则只能排下标10以内的数组
2.加了回调函数返回的是正数形参 a,b则调换位置 为负数则不调换位置(升序 a-b,降序b-a)
3.加了回调函数返回的是1或者正整数,数组所有元素的位置将倒转,类似于Array.prototype.reverse()方法(reverse()方法不会返回一个新数组,只是更改原数组元素的位置)
本文标题:sort方法给中文排序
本文链接:https://www.haomeiwen.com/subject/rhxlfqtx.html
网友评论