[英]How to sort an associative array by value and keep values?
我有一個名為map的關聯數組:
var map = new Array();
map["exampleKey"] = 7;
鍵是字符串,值是整數。 某些鍵可能具有相同的值。
我已經嘗試過類似問題的解決方案。 但是,我還沒有找到保留這些值的方法。 他們只是簡單地按順序創建帶有鍵的數組。 我需要一種將鍵和值按順序(按值排序)存儲到適當的數據結構中的排序。
我也沒有服務器,因此任何解決方案都必須是JavaScript。
JavaScript中沒有關聯數組(在ES2015中預留Map
類)。 對象屬性不能排序; 運行時通過所有API以任意順序傳遞屬性名稱。
您可以做的是通過Object.keys()
或某些等效項將屬性名稱捕獲到一個數組中,然后對該數組進行排序並通過迭代該數組來訪問對象屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.