0
"attributes": [
    "BytesServed",
    "Duration",
    "UniqueIPAddresses",
    "StopEvents",
],
"rows": [
    [
        "12118931578714",
        "160557966.305",
        "372",
        "193381",
    ],
    [

        "248313315029",
        "4628315.959",
        "350",
        "27352",

    ],
]

我有 2 个数组,其中第一个数组有键,第二个数组是一个带值的多维数组。

Javascript 或 jQuery 中是否有任何预定义的函数可以通过传递一个键以降序为我提供值?

我有一个解决方案,但我觉得这是一种成本更高的方法。如果有人有更好的解决方案,请告诉我。

我目前的解决方案是——从第一个数组中获取索引并遍历第二个数组并创建一个临时数组,然后对该临时数组进行排序并使用它。

4

1 回答 1

0

您不需要创建临时数组。一旦你得到你正在寻找的属性的索引(对于这个例子,我假设它在一个名为的变量index中,并且整个 JSON 对象在 中jsondata),只需一个简单的方法sort

jsondata.rows.sort(function(a,b) {
    return a[index]-b[index];
});

你有你的排序数组。

于 2012-06-22T14:51:49.767 回答