排序函数返回相同的排序

时间:2016-04-06 21:20:08

标签: javascript

在我使用的框架中,我必须为我的数组传递一个sort函数。问题是我不希望这种改变。是否有一个排序函数会返回完全相同的顺序?

示例:

var myObj= {
  myArray:['value2','value49','value16'],
  sort: function(a,b){}
}
myObj.myArray.sort(myObj.sort);

这是简化的,但是sort函数是必需的,并且将在我的数组上执行,我无法控制它。什么会使它以完全相同的顺序返回数组?

1 个答案:

答案 0 :(得分:1)

是:

function () {return 0}

只需返回0即可保持任何数组元素对的顺序不变。所以,为所有人归还。 MDN docs for .sort()描述了返回0时方法的行为:

  

如果compareFunction(a,b)返回0,则保持a和b不变   相互尊重