排序,老生常談了,今天后端返回的表格數據,要將某個指定屬性值相同的項,排在一起,一般我們會用數字或者英文字母排序,但是這個屬性值他是一串漢字,查了一下,漲姿勢了,主要這個博客擴展的知識:
裏面主要用到了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)
又是漲姿勢的一天~