我遇到了这种麻烦。我有一个包含这样的值的数组:如何正确排序这些类型的数组?
array = [ {SortTime : 123456, Operation : Assigning}, {SortTime : 4567 , Operation: Assigning}, {SortTime : 123456 , Operation: Assigned} ];
所以,如果我比较数组[0]和数组[2]我想保持顺序,使我以前的“已分配”
“分配”这些数字的每个人都是一个纪元数,所以我需要,如果算法与两个相等的数字一起工作,它会为这两个数字保留相同的初始顺序(如果我有数组[4] = 12345和数组[5] = 12345,我希望数组[4]和数组[5]不按顺序变成数组[5]和数组[4])。
array.sort(function(a, b) {
if (a.val.SortTime === b.val.SortTime) {
return -1;
} else {
return a.val.SortTime - b.val.SortTime;
}
});
由于经常在等号之间交换位置,所以这样做并不奏效。 如果我的解释不好,我很抱歉。 提前谢谢!
工作实例需要在这种情况下 – bigbounty
使用的BigInteger _“(如果我有数组[4] = 12345和阵列[5 ] = 12345,我希望数组[4]和数组[5]不按顺序变成数组[5]和数组[4])“_你怎么知道它们的区别?或者,Question中的'array'变量不是实际数组的精确表示? – guest271314
您的示例数据不正确,使问题变得毫无意义。 – glennsl