在我使用的框架中,我必须为我的数组传递一个sort函数。问题是我不希望这种改变。是否有一个排序函数会返回完全相同的顺序?
示例:
var myObj= {
myArray:['value2','value49','value16'],
sort: function(a,b){}
}
myObj.myArray.sort(myObj.sort);
这是简化的,但是sort函数是必需的,并且将在我的数组上执行,我无法控制它。什么会使它以完全相同的顺序返回数组?
答案 0 :(得分:1)
是:
function () {return 0}
只需返回0即可保持任何数组元素对的顺序不变。所以,为所有人归还。 MDN docs for .sort()描述了返回0时方法的行为:
如果compareFunction(a,b)返回0,则保持a和b不变 相互尊重