我在研究中没有找到任何东西,所以我想有人可以在这里帮助我。
我的问题是我想对包含状态的对象数组进行排序:
{
"data":[
{
"status":"NEW"
},
{
"status":"PREP"
},
{
"status":"CLOS"
},
{
"status":"END"
},
{
"status":"ERR"
},
{
"status":"PAUS"
}
]
}
现在我想设置一个固定的排序顺序,比如所有状态为“END”的对象首先出现,然后所有状态为“PREP”的对象等等。
有没有办法在 JavaScript 中做到这一点?
提前致谢:)
最佳答案
这是一个非常简单的比较操作,使用标准的 .sort()
回调:
var preferredOrder = ['END', 'ERR', ..];
myArray.sort(function (a, b) {
return preferredOrder.indexOf(a.status) - preferredOrder.indexOf(b.status);
});
关于javascript - 在 JavaScript 中定义固定的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34631908/