javascript - 如何根据对象的任何一个属性对对象数组进行排序

标签 javascript arrays sorting object

我有一个对象数组,如下所示。

options: [
          {value: 1, label: "test1"},
          {value: 2, label: "test12"},
          {value: 0, label: "test123"}
         ]

我想根据 value 对该数组进行排序对象的属性。请告诉我我可以用 Javascript 实现它吗?

最佳答案

您可以像这样使用排序:

data.sort((a, b) => a.value - b.value);

演示:

let data =  [
    {value: 1, label: "test1"},
    {value: 2, label: "test12"},
    {value: 0, label: "test123"}
];

data.sort((a, b) => a.value - b.value);

console.log(data);

关于javascript - 如何根据对象的任何一个属性对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50698902/

相关文章:

javascript - react 传递函数给 child 不工作

javascript - 无法加载我的谷歌地图小部件。它工作得很好,直到我决定将其隐藏(使用 .hide)

arrays - 为什么我不能以这种方式进行计数排序?

java - 比较方法

javascript - Firebase 时间戳过滤器

javascript - 游戏循环内无法正确读取数组值

arrays - 是否有任何JQ内置函数返回JSON数组中元素的索引?

javascript - 将数组中的值与 JavaScript 中的数字进行比较

arrays - 如何连接以逗号分隔的命名范围的返回值

Java数组逆序排序!需要反向反转