何が問題なのかを把握しています。他のソリューションの1つを見ていましたが、問題の別のバージョン用でした。Resig Advanced Javascript p#43
John Resig Advanced Javascript Question
Resig氏は以前、この問題には全くチュートリアルの「原型」または「スライス」を使用していないので、具体的には、古い問題に言及、私は別の解決策があるのかどうかと思いまして。
http://ejohn.org/apps/learn/#43
は、ここでの問題の現在のテキストです:私も理解少し問題を抱えている
function highest(){
return arguments.sort(function(a,b){
return b - a;
});
}
assert(highest(1, 1, 2, 3)[0] == 3, "Get the highest value.");
assert(highest(3, 1, 2, 3, 4, 5)[1] == 4, "Verify the results.");
なぜ「B - 」リターンインチbまたはaだけに変更した場合、すべてのテストに合格します。
引数コレクションが配列ではないという事実を指していますか?そのため、このエラーが発生します:ERROR Object#にはメソッド 'sort'はありません(例を参照してください:http://debuggable.com/posts/turning-javascript-s-arguments-object-into-an-array: 4ac50ef8-3bd0-4a2d-8c2e-535ccbdd56cb) –
また、デフォルトのソート動作はレオグラフィックスです。[7,30,200]の配列は[200,30,7]としてソートされます。したがって、数値の正しい並べ替えを取得するには、比較関数を渡す必要があります。特定のエラーが表示されていますか? –