排序,老生常谈了,今天后端返回的表格数据,要将某个指定属性值相同的项,排在一起,一般我们会用数字或者英文字母排序,但是这个属性值他是一串汉字,查了一下,涨姿势了,主要这个博客扩展的知识:
里面主要用到了String.prototype.localeCompare()
这个方法,这是官方的说明:localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
var arr = [
{
num: '122cdxzsa'
},
{
num: 'cxghtyj4345'
},
{
num: '122cdxzsa'
},
{
num: 'fdgb534546546'
},
{
num: '122cdxzsa'
}
]
arr.sort(function (a, b) {
return a['num'].localeCompare(b['num']);
});
console.log(arr)
又是涨姿势的一天~