我正在尝试根据值对数组进行排序。例如,我有一个数组
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'}]
请指导我如何实现这一目标。提前致谢。
答案 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);