2016-04-06 22 views
-2

私が使用しているフレームワークでは、配列のソート関数を渡す必要があります。問題は、ソートを変更したくないということです。まったく同じ順序を返すソート関数はありますか?同じソートを返すソート関数

例:

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

これが簡素化されますが、ソート機能が必要で、私のアレイ上で実行され、私はそれを制御することはできません。何が配列をまったく同じ順序で返すのでしょうか?

+1

に に関して(a、b)は0を返し、離れて、B変わらない場合は、コードを表示することができますか? –

+2

**ソート**機能、または**比較**機能? (1つは世界で最も簡単な関数、2番目は存在しません) – Amit

+0

いくつかのコードを共有できますか?期待される並べ替え(または比較)関数の正確な定義 – mmgross

答えて

1

はい:

function() {return 0} 

だけ配列要素の任意のペアのためにそのまま順序を残すために0を返します。だから、それらのすべてのためにそれを返します。 MDN docs for .sort()は0を返す時にメソッドの動作を説明します。

たcompareFunctionが互いに

+0

その引用符はそこで終わらない "...しかし、すべての異なる要素に関してソートされている注:ECMAscript標準はこの動作を保証するものではないため、すべてのブラウザ(例えば、少なくとも2003年までのMozillaのバージョン)はこれを尊重しています。 – Amit

関連する問題