使用jQuery从JSON文件中只选择前10个值

Select only top 10 values from a JSON file with jQuery

本文关键字:选择 10个值 文件 jQuery JSON 使用      更新时间:2023-09-26

我有一个JSON文件,我用jQuery加载和显示。但是我只想得到前10个值最高的。

例如。

JSON:

{
"value": {
    "number": "12",
    "number": "11",
    "number": "10",
    "number": "9",
    "number": "8",
    "number": "7",
    "number": "6",
    "number": "5",
    "number": "4",
    "number": "3",
    "number": "2",
    "number": "1",
    "number": "0",
  }
}

我只想得到最高的10,所以在这个例子中就是12到3。请注意所有值的字符串格式,而不是数字。

有人能帮我一下吗?

这是无效的JSON: { "value": { "number": "12", "number": "11" ... } }

JSON每个名称只支持一个属性。您可以使用数组来存储数据集:

{"numbers": [1,2,3,4,5]}

如果您将数据存储为Array,则可以使用Array。sort:

var data= {"numbers": [1,2,3,4,5]};
data.numbers.sort(function(a, b) {
    return b - a;
});
var to2 = data.numbers.slice(0, 2); // [5,4]

注意,.sort在输入数组上工作,而.slice返回一个新数组。