gpt4 book ai didi

Javascript 按数组中的值对哈希进行排序

转载 作者:行者123 更新时间:2023-11-30 07:56:58 25 4
gpt4 key购买 nike

我有一个像下面这样的散列

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

我需要一个排序数组对应于每个值的数组的第二个元素。

i.e 如果我的数组的形式是 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);

关于Javascript 按数组中的值对哈希进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com