javascript - 如何使用第二个属性上的对象对数组进行排序

标签 javascript arrays

我有一个这样的数组:

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/

相关文章:

javascript - 动态加载文件到 html 选项卡内容

javascript - Float32Array 在与 WebGL (Chrome) 交互时不更新 ArrayBuffer 以反射(reflect)分配的值

java - 处理2 : Random text from array to appear on click?

javascript - html 元素上的 Bootstrap 模式附加缺少的 css

arrays - 在 perl 中,检查数组中的值,如果另一个数组的每个值都存在则将其删除

java - 更新循环中按钮 onClickListener 中的数组元素 - android

c - 当数组大小和整数大小不恒定时,如何创建整数数组?

java - 通过 JavaScript 调用小程序方法将不起作用

javascript - CORS 调用可以在 PHP 中工作,但不能在 javascript/jquery 中工作

javascript - setInterval 和未定义参数的问题