我的研究没有发现任何东西,所以我认为有人可以在这里帮助我。
我的问题是我想对包含状态的对象数组进行排序:
{ "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); });