我有一个这样的数组:
var myarray = [Object { category="21f8b13544364137aa5e67312fc3fe19", order=2}, Object { category="5e6198358e054f8ebf7f2a7ed53d7221", order=8}]
我的数组中当然还有更多项。现在我尝试在每个对象的第二个属性上对其进行排序。 (“订单”属性)
如何在 javascript 中以最佳方式做到这一点?
非常感谢!
最佳答案
您可以编写自己的排序比较函数:
myarray.sort(function(a,b) {
return a.order - b.order;
});
比较函数应返回一个负值、零或正值,以便在列表中对其进行上/下排序。
当排序方法比较两个值时,它会将值发送给比较函数,并根据返回的(负、零、正)值对值进行排序。
关于javascript - 如何使用第二个属性上的对象对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624816/