.sort() 関数を使用して並べ替えたいオブジェクトの配列があります。3 つの値でソートされます (最初の値、次に 2 番目、最後に 3 番目の値)。次のようなことを試しましたが、正しく動作していないようです。
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;
}
}
});
どんな助けでも大歓迎です。