對象數組根據某個屬性值進行排序-localeCompare

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

又是漲姿勢的一天~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章