如何在JavaScript中对多维数组进行排序

S16*_*S16 3 javascript arrays jquery json

我通常发布到目前为止的代码,但是我没有任何代码... :(

我将如何重新排序以下数组,以便可以基于“百分比”键中的值从低到高或从高到低进行排序?

var data = [{
    "id": "q1",
    "question": "blah blah blah",
    "percentage": "32"
}, {
    "id": "q2",
    "question": "blah blah blah",
    "percentage": "23"
}, {
    "id": "q3",
    "question": "blah blah blah",
    "percentage": "11"
}, {
    "id": "q4",
    "question": "blah blah blah",
    "percentage": "3"
}, {
    "id": "q5",
    "question": "blah blah blah",
    "percentage": "6"
}]
Run Code Online (Sandbox Code Playgroud)

And*_*ong 5

稍微纠正一下,它不是多维数组,而是对象数组,您很可能将的命名混为一谈PHP,对于您的问题,请使用sort的可选函数参数来定义自己的排序顺序。

data.sort(function(a, b) {
   return a.percentage - b.percentage;
})

// sorted data, no need to do data = data.sort(...);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/cEfRd/