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

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

是否可以為其值對象的屬性對 ES6 映射對象進行排序?

是否可以為其值對象的屬性對 ES6 映射對象進行排序?

慕勒3428872 2021-08-26 17:15:19
我有一個對象值的映射。我想根據其對象值的屬性對它們進行排序。這是示例地圖:var map = new Map();map.set("8014",{            "Access to support": null,            "Capacity":  1,            "Comfort Level": null,            "Control Level": 1,            "Growth Mindset": 1.5405405405405403,            "Horizon": null,            "Motivation": null,            "Open-Mindedness": null,            "Proactivity": null,            "Resiliency": null,            "Segment": "Level value 1"});map.set("8015",{            "Access to support": null,            "Capacity":  1,            "Comfort Level": null,            "Control Level": 1,            "Growth Mindset": 1.5405405405405403,            "Horizon": null,            "Motivation": null,            "Open-Mindedness": null,            "Proactivity": null,            "Resiliency": null,            "Segment": "Level value 2 or 5"});map.set("8016",{            "Access to support": null,            "Capacity":  1,            "Comfort Level": null,            "Control Level": 1,            "Growth Mindset": 1.5405405405405403,            "Horizon": null,            "Motivation": null,            "Open-Mindedness": null,            "Proactivity": null,            "Resiliency": null,            "Segment": "Level value 3 or 5"});我想根據值對象的 Segment 屬性對其進行排序。任何幫助將不勝感激!
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

您可以使用sort基于 Map 的條目。然后從排序的條目創建一個新的 MapSegmentlocaleCompare


var map=new Map();map.set("8014",{"Access to support":null,Capacity:1,"Comfort Level":null,"Control Level":1,"Growth Mindset":1.5405405405405403,Horizon:null,Motivation:null,"Open-Mindedness":null,Proactivity:null,Resiliency:null,Segment:"Level value 1"});map.set("8015",{"Access to support":null,Capacity:1,"Comfort Level":null,"Control Level":1,"Growth Mindset":1.5405405405405403,Horizon:null,Motivation:null,"Open-Mindedness":null,Proactivity:null,Resiliency:null,Segment:"Level value 2 or 5"});map.set("8016",{"Access to support":null,Capacity:1,"Comfort Level":null,"Control Level":1,"Growth Mindset":1.5405405405405403,Horizon:null,Motivation:null,"Open-Mindedness":null,Proactivity:null,Resiliency:null,Segment:"Level value 3 or 5"});


const sortedMap =

  new Map(

    Array.from(map)

        .sort((a, b) => a[1].Segment.localeCompare(b[1].Segment))

  );


console.log([...sortedMap.entries()])


查看完整回答
反對 回復 2021-08-26
  • 2 回答
  • 0 關注
  • 306 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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