Mar*_*hny 3 javascript sorting
我的研究没有发现任何东西,所以我认为有人可以在这里帮助我。
我的问题是我想对包含状态的对象数组进行排序:
{
"data":[
{
"status":"NEW"
},
{
"status":"PREP"
},
{
"status":"CLOS"
},
{
"status":"END"
},
{
"status":"ERR"
},
{
"status":"PAUS"
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在,我要设置一个固定的排序顺序,例如首先显示状态为“ END”的所有对象,然后显示状态为“ PREP”的所有对象,依此类推。
有没有办法用JavaScript做到这一点?
提前致谢 :)
这是使用标准.sort()
回调的非常简单的比较操作:
var preferredOrder = ['END', 'ERR', ..];
myArray.sort(function (a, b) {
return preferredOrder.indexOf(a.status) - preferredOrder.indexOf(b.status);
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
712 次 |
最近记录: |