簡體   English   中英

如何按值對關聯數組排序並保留值?

[英]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()或某些等效項將屬性名稱捕獲到一個數組中,然后對該數組進行排序並通過迭代該數組來訪問對象屬性。

您總是可以將數組發布回自己的服務器(通過ajax),並讓PHP asort(或arsort)處理它。

或者閱讀:

如何通過Javascript中的值對關聯數組進行排序?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM