gpt4 book ai didi

javascript - 按数值对对象排序

转载 作者:行者123 更新时间:2023-11-30 00:12:43 25 4
gpt4 key购买 nike

我有以下对象:

{ key1: 5, key2: 3, key3: 1}

我现在想按值对其进行排序,以便得到:

{ key3: 1, key2: 2, key1: 5

我试过:

Object.keys(c).map(function (key) {return obj[key]});

但它并没有改变顺序。

最佳答案

将对象转换为数组数组,然后根据每个子数组中的第二个元素进行排序。

var obj = { key1: 5, key2: 3, key3: 1};
var arr = [];

for (prop in obj) {
arr.push([prop, obj[prop]]);
}

arr.sort(compare);

function compare(a, b) {
return a[1] - b[1];
}

document.querySelector("p").innerHTML = "<pre>" + JSON.stringify(arr, null, 2) + "</pre>";
<p></p>

关于javascript - 按数值对对象排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35783782/

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