亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用字符串類型對象的鍵值對對象數組進行排序

如何使用字符串類型對象的鍵值對對象數組進行排序

尚方寶劍之說 2022-10-08 17:17:23
我有一個這樣的數組 let years =[       {id: 3, name: "2016", age: "None"},       {id: 1, name: "2017", age: "None"},       {id: 2, name: "2015", age: "None"},       {id: 5, name: "2018", age: "None"},       {id: 3, name: "2018/2019", age: "None"}       ]       years.sort((c1, c2) => {        return c2.name - c1.name;       });       console.log(years);       我無法處理這種“2018/2017”方式我該怎么做最好的方法是什么
查看完整描述

4 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

您可以使用localeCompare


const years = [

    { id: 3, name: '2016', age: 'None' },

    { id: 1, name: '2017', age: 'None' },

    { id: 2, name: '2015', age: 'None' },

    { id: 5, name: '2018', age: 'None' },

    { id: 3, name: '2018/2019', age: 'None' },

];


years.sort((c1, c2) => c2.name.localeCompare(c1.name));


console.log(years);


查看完整回答
反對 回復 2022-10-08
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

你快到了...只需在排序回調中稍作改動,就完成了::


let years = [

    { id: 3, name: '2016', age: 'None' },

    { id: 1, name: '2017', age: 'None' },

    { id: 2, name: '2015', age: 'None' },

    { id: 5, name: '2018', age: 'None' },

    { id: 3, name: '2018/2019', age: 'None' },

];

years.sort((c1, c2) => {

    var n1 = c1.name;

    var n2 = c2.name;

    if(n1 > n2){return -1;

    }else if(n2 > n1){ return 1;

}else{return 0;}

   });

console.log(years);


查看完整回答
反對 回復 2022-10-08
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

你可以使用 lodash_.sortBy


var years =

[{id: 5, name: "2018", age: "None"},

 {id: 3, name: "2018/2017", age: "None"},

 {id: 1, name: "2017", age: "None"},

 {id: 3, name: "2016", age: "None"},

 {id: 2, name: "2015", age: "None"}]


_.sortBy(years, ['name']);

輸出將是

http://img1.sycdn.imooc.com//63414054000105ea04610207.jpg

查看完整回答
反對 回復 2022-10-08
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

嘗試這個:


years.sort((c1, c2) => {

  if (c1.name > c2.name) return -1;

  if (c1.name < c2.name) return 1;

  return 0;

});


查看完整回答
反對 回復 2022-10-08
  • 4 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號