From 49e06bf45db50bf552ee0a2b185dedd4f0826bb9 Mon Sep 17 00:00:00 2001 From: kamei Date: Tue, 4 Jul 2023 18:30:30 +0900 Subject: [PATCH] Fix array list on sort description --- .../web/javascript/reference/global_objects/array/sort/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ja/web/javascript/reference/global_objects/array/sort/index.md b/files/ja/web/javascript/reference/global_objects/array/sort/index.md index 05b73b8c57044b..3eafc234ea874f 100644 --- a/files/ja/web/javascript/reference/global_objects/array/sort/index.md +++ b/files/ja/web/javascript/reference/global_objects/array/sort/index.md @@ -293,7 +293,7 @@ const compareFn = (a, b) => a > b ? 1 : 0; arr.sort(compareFn); ``` -ここでの `compareFn` 関数は、対称性を満たしていないため、正しい形式ではありません。 `a > b` ならば `1` を返しますが、 `a` と `b` を入れ替えると、負の値ではなく `0` を返すようになります。そのため、生成される配列はエンジンによって異なります。例えば、V8(Chrome、Node.jsなどで使用)やJavaScriptCore(Safariで使用)は配列を全くソートせず、 `[3, 1, 4, 1, 5, 9]` を返しますが、SpiderMonkey(Firefoxで使用)は `[1, 1, 4, 5, 9]` のように昇順に並べた配列を返すことになります。 +ここでの `compareFn` 関数は、対称性を満たしていないため、正しい形式ではありません。 `a > b` ならば `1` を返しますが、 `a` と `b` を入れ替えると、負の値ではなく `0` を返すようになります。そのため、生成される配列はエンジンによって異なります。例えば、V8(Chrome、Node.jsなどで使用)やJavaScriptCore(Safariで使用)は配列を全くソートせず、 `[3, 1, 4, 1, 5, 9]` を返しますが、SpiderMonkey(Firefoxで使用)は `[1, 1, 3, 4, 5, 9]` のように昇順に並べた配列を返すことになります。 しかし、`compareFn` 関数を少し変更して、`-1` や `0` を返すようにすると、次のようになります。