如何按升序对对象数组进行排序?

时间:2018-07-02 16:41:05

标签: javascript arrays sorting

我有类似的数据

option = [
  {
    "field": "bac",
    "title": "BAC",
    "hidden": true
  },
  {
    "field": "vm",
    "title": "VM",
    "hidden": false
  },
  {
    "field": "cad",
    "title": "CAD",
    "hidden": true
  },
  {
    "field": "boom",
    "title": "BOOM",
    "hidden": true
  }
];

现在我必须根据标题进行排序,有人可以帮助我该怎么做吗?

我尝试过,

_.each(option, function(e)){
   arr.push(e.title);
}

arr.sort();

现在获取所有对象并进行排列,无论如何都是为了使此操作更精确。

谢谢

1 个答案:

答案 0 :(得分:0)

arr.sort(function(a, b){
    if(a.title < b.title) return -1;
    if(a.title < b.title) return 1;
    return 0;
});