sort方法给中文排序

//首先创建一个二维数组

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方法给中文排序)