[英]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.