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)
稍微纠正一下,它不是多维数组,而是对象数组,您很可能将的命名混为一谈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)