我有一个对象数组,我想使用 .sort() 函数对其进行排序。它应按三个值排序(首先按第一个值,然后按第二个值,最后按第三个值)。我已经尝试过类似以下的方法,但它似乎无法正常工作。
myArray.sort(function(a,b) {
if (a.Value1 === b.Value1) {
if (a.Value2 === b.Value2) {
return (a.Value3 < b.Value3) ? -1 : (a.Value3 > b.Value3) ? 1 : 0;
} else {
return (a.Value2 < b.Value2) ? -1 : 1;
}
} else {
if (a.Value2 === b.Value2) {
return(a.Value1 < b.Value1) ? -1 : 1;
} else {
return (a.Value2 < b.Value2) ? -1 : 1;
}
}
});
任何帮助将不胜感激。