簡體   English   中英

Javascript按數組中的值對哈希進行排序

[英]Javascript Sort a hash by values in array

我有一個像下面的哈希

 a ={ 
     0: [0, "A9"],
     2: [0, "A9.4"],           
     8: [0, "A9.1"],
     6: [1, "A9.5"],
     5: [0, "A9.2"],
     7: [2, "A9.3"]
 };

我需要一個與每個Value數組的第二個元素相對應的排序數組。

即,如果我的數組采用a = {key: [value_1_integer, value_2_string]}

我需要按value_2_string對哈希進行排序,因此結果數組為

result = [0, 8, 5, 7, 2, 6]

您可以通過回調將Array#sort應用於鍵,該回調將屬性的第二個元素進行排序。

 var object = { 0: [0, "A9"], 2: [0, "A9.4"], 8: [0, "A9.1"], 6: [1, "A9.5"], 5: [0, "A9.2"], 7: [2, "A9.3"] }, keys = Object.keys(object).sort(function (a, b) { return object[a][1].localeCompare(object[b][1]); }); console.log(keys); 

暫無
暫無

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

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