gpt4 book ai didi

javascript - 使用 Javascript 按字母顺序对 JSON 响应进行排序

转载 作者:行者123 更新时间:2023-12-02 16:13:36 26 4
gpt4 key购买 nike

服务器从查询中返回以下响应:

       { ROM: "Romania", 
YUG: "Yugoslavia",
PRT: "Portugal",
MKD: "Macedonia",
GRC: "Greece",
FRA: "France",
ISL: "Iceland",
LUX: "Luxembourg",
HUN: "Hungary",
GBR: "United Kingdom", 36 more… }

我需要将它们放入已经存在的选择中,如下所示:

 $.each(result, function(key, value) { 

$('#country')
.append($("<option></option>")
.attr("value",key)
.text(value));

});

有人可以告诉我如何在将国家/地区插入 html 元素之前按值按字母顺序对它们进行排序吗?

最佳答案

您无法对对象进行排序,但可以对数组进行排序,因此您可以创建一个 HTMLOptionElement 对象数组并对其进行排序,然后将其附加到选择元素。

$('#country').append(function() {
return $.map(result, function (key, value) {
return new Option(key, value);
}).sort(function (a, b) {
return a.text.localeCompare(b.text);
});
});

Here is a demo.

关于javascript - 使用 Javascript 按字母顺序对 JSON 响应进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908744/

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