根据值对数组进行排序

时间:2021-03-26 09:49:59

标签: javascript arrays sorting

我正在尝试根据值对数组进行排序。例如,我有一个数组

arr = [{t1: 'test1', t2: 'bca' },
       {t1: 'test2', t2: 'cab'},
       {t1: 'test', t2: 'abc'}]

我想根据值 t2 按字母顺序对数组进行排序。 排序后的数组应如下所示。

arr = [{t1: 'test', t2: 'abc' },
       {t1: 'test1', t2: 'bca'},
       {t1: 'test2', t2: 'cab'}]

请指导我如何实现这一目标。提前致谢。

1 个答案:

答案 0 :(得分:0)

需要自定义数组的sort函数

arr = [{
    t1: "test1",
    t2: "bca"
  },
  {
    t1: "test2",
    t2: "cab"
  },
  {
    t1: "test",
    t2: "abc"
  },
];

arr.sort(function(x, y) {
  if (x.t2 < y.t2) {
    return -1;
  }
  if (x.t2 > y.t2) {
    return 1;
  }
  return 0;
});

console.log(arr);