(Window)プロパティ.closed.document.frameElement.frames.fullScreen.history.innerHeight.innerWidth.length.location.locationbar.menubar.name.navigator.onafterprint.onbeforeprint.onblur.onchange.onclick.ondevicemotion.ondeviceorientation.onfocus.onhashchange.onkeydown.onkeypress.onkeyup.onmousedown.onmousemove.onmouseout.onmouseover.onmouseup.onpopstate.onreset.onresize.onscroll.outerHeight.outerWidth.parent.performance.screen.screenX.screenY.scrollMaxX.scrollMaxY.scrollX.scrollY.scrollbars.self.status.window.onbeforeunload.onunload.opener.topメソッド.alert().atob().blur().clearInterval().clearTimeout().close().dispatchEvent().find().focus().getComputedStyle().getSelection().matchMedia().moveBy().moveTo().open().postMessage().print().prompt().requestAnimationFrame().resizeBy().resizeTo().scroll().scrollBy().scrollTo().setInterval().stop().btoa().confirm().setTimeout().sort()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sortsort()メソッドは配列の要素を適切にソートし、その配列を返します。ソートは、必ずしもstableではありません。ソート順を定義する関数を指定します。各文字のUnicodeのコードポイント値に従ってソートされます。要素は文字列に変換されUnicodeのコードポイント順に文字列比較されてソートされます。"Cherry"は"banana"の前になります。数値のソートであれば、9は80の前になりますが、数値は文字列へ変換され、Unicode順では"80"が"9"の前になります。Unicodeの順番では、数値は大文字より前に、大文字は小文字より前になります。compareFunctionが提供されると、配列要素はその比較関数の戻り値に従ってソートされます。aとbの2つの要素が比較されるとすると、次のようになります。aはbより前のインデックスになり、この例ではaが先になります。他の全ての要素でのソートは行われます。全てのブラウザ(例えば、Mozillaの少なくとも2003以前のバージョン)で、これを遵守していません。b)が0より大きい場合、bはaより前のインデックスになります。常に同じ結果を返さなければいけません。結果に一貫性が無い場合、ソート順を定義することが出来ません。そのため、比較関数は次のような形式を持ちます。0;}文字では無く数値を比較するには、比較関数で単純にaからbの引き算をします。下記の関数は、配列の昇順で並び替えます。b;}ソートのメソッドは、関数式(とクロージャ)を使用して簡略化して書くことが出来ます。b;});print(numbers);オブジェクトは、それらのプロパティのいずれかの指定された値でソートすることが可能です。配列の作成、表示、ソート下記の例は4つの配列を作成し、その元の配列を表示して、配列をソートします。数値の配列は比較関数が無い場合、ある場合でソートを行っています。出力関数(console.log)が定義されているとします。mixedNumericArray.sort(compareNumbers));この例は下記のように出力されます。比較関数を使用した出力を見てみると、数値として正しくソートされていることが確認出来ます。String.localeCompareを使用します。この関数は、それらの正しい順序で表示するように文字を比較することが出来ます。mapscompareFunctionは、配列内の要素ごとに複数回実行されます。compareFunctionの処理によっては、高いオーバーヘッドが生じてしまうかもしれません。ソート処理にmapの使用を検討する事は賢明な判断かもしれません。一時的な配列から元の配列を正しい順序で取得します。Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。@tomofまで教えていただければ幸いです。試験的に導入されているようなAPIや機能については、省略していることがあります。その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。"訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。