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

时间:2018-06-05 11:24:27

标签: javascript arrays sorting object

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

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

我想根据对象的value属性对此数组进行排序。请让我知道我可以用Javascript实现它。

2 个答案:

答案 0 :(得分:2)

您可以使用以下排序:

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

<强>演示:

&#13;
&#13;
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);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你可以sort

&#13;
&#13;
let options = [{
    value: 1,
    label: "test1"
  },
  {
    value: 2,
    label: "test12"
  },
  {
    value: 0,
    label: "test123"
  }
]

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

console.log(options);
&#13;
&#13;
&#13;

Doc:sort()