gpt4 book ai didi

javascript - 按优先级排序 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 08:23:36 24 4
gpt4 key购买 nike

首先,我有一个 JSON 对象,例如:

{
"allSitesInfo": [{
"title": "Site001",
"website": "http://www.example.com/",
"lat": "22.70896",
"lng": "120.35197",
"content": {
"PR": "87.89",
"kWh": "1700"
},
"type": "grn-blank"
}
]
}

这是我的所有站点列表。电站能源状况包含四种类型。但是,我需要根据优先级对列表重新排序。

enter image description here

优先级从高到低:

enter image description here 设备已断开连接(“type”:“X”)

enter image description here 系统错误 ("type": "pause")

enter image description here 部分系统错误 ("type": "wht-stars")

enter image description here 系统正常 ("type": "grn-blank")

这是我的代码片段:

function GetRealTimeList() {

var url = "ajaxHandler.jhp";

var args = {};
args["task"] = "GetRealTimeList";

$.ajax({
"url": url,
method: "GET",
data: args,
})
.done(function (data) {

var allSites = JSON.parse(data);

for (var i = 0; i < allSites["allSitesInfo"].length; i++) {
$("#custom-search-site").append("<li><img src=\"img/paddle/"+ allSites["allSitesInfo"][i]["type"] +"_maps.png\" class=\"blank\"><span>"+ allSites["allSitesInfo"][i]["title"] +"</span></li>");
}

})
.fail(function (data) {
console.log("Get real time data fail. " + data);
});
}

我如何在 javascript SE5 中执行此操作?

最佳答案

您可以将一个对象作为所需顺序的哈希表,并使用该对象进行排序。

default 包含一个巨大的值 Infinity将未知类型排序到最后。

var order = { "X": 1, "pause": 2, "wht-stars": 3, "grn-blank": 4, default: Infinity };

array.sort(function (a, b) {
return (order[a.type] || order.default) - (order[b.type] || order.default);
});

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

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