gpt4 book ai didi

javascript - 从 JSON 文件中获取值并按键值排序

转载 作者:行者123 更新时间:2023-12-03 00:01:56 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我让它工作,以便它打印出值并按 propertyCount 从高到低对它们进行排序。下面获取 JSON 文件中的前 6 个值。

基本上,我尝试仅从 JSON 文件中获取 6 个值,该文件按具有数字值的名为 count 的键排序。非常感谢任何帮助。

var countyInfo = [];
var count = 0;
var propertyCount = 0;

function getCountyInfo($j) {
//$j.ajax({
// url: "/info.json?st=WA"
//}).done(function(data) {
//countyInfo = data;
countyInfo = getDataDemo();
$j.each(countyInfo.counts.county_info, function(key, value) {

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

if (key == "count") {
propertyCount = value;
}

if (key == "countyName" && value != null) {
var countyName = value;
if (count < 6) {
$j('#countyList').append('<li class="topCountyRow">' + countyName + ' (' + propertyCount + ')</li>');
}
count++;
}
});
});
//});

}

(function($j) {
//loaded();
var county_info = [];
getCountyInfo($j);
})(jQuery);

// Just for the StackOverflow Question
function getDataDemo() {
return JSON.parse(`{
"state": "wa",
"stateName": "Washington",
"counts": {
"county_info": [
{
"count": 72,
"countyName": "Anderson"
},
{
"count": 43,
"countyName": "Angelina"
}
]
}
}`);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul id="countyList" class="ulTwoColumns"></ul>

最佳答案

您可以使用数组的排序函数,其中需要传递比较器函数,如下所示。

function sort(data)
{
return data.counts.county_info.sort((left,right)=>{
return left.count<right.count?1:-1;
})
}

已根据您的数据进行更新。

关于javascript - 从 JSON 文件中获取值并按键值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130651/

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