// |reftest| skip-if(!this.hasOwnProperty("Intl")) /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Tests the compare function with a diverse set of locales and options.
var input = [ "Argentina", "Oerlikon", "Offenbach", "Sverige", "Vaticano", "Zimbabwe", "la France", "¡viva España!", "Österreich", "中国", "日本", "한국",
];
var collator, expected;
function assertEqualArray(actual, expected, collator) { var description = JSON.stringify(collator.resolvedOptions());
assertEq(actual.length, expected.length, "array length, " + description); for (var i = 0; i < actual.length; i++) {
assertEq(actual[i], expected[i], "element " + i + ", " + description);
}
}
// Locale de-DE; default options. // In German standard sorting, umlauted characters are treated as variants // of their base characters: ä ≅ a, ö ≅ o, ü ≅ u.
collator = new Intl.Collator("de-DE");
expected = [ "¡viva España!", "Argentina", "la France", "Oerlikon", "Offenbach", "Österreich", "Sverige", "Vaticano", "Zimbabwe", "한국", "中国", "日本",
];
assertEqualArray(input.sort(collator.compare), expected, collator);
// Locale de-DE; phonebook sort order. // In German phonebook sorting, umlauted characters are expanded to two-vowel // sequences: ä → ae, ö → oe, ü → ue.
collator = new Intl.Collator("de-DE-u-co-phonebk");
expected = [ "¡viva España!", "Argentina", "la France", "Oerlikon", "Österreich", "Offenbach", "Sverige", "Vaticano", "Zimbabwe", "한국", "中国", "日本",
];
assertEqualArray(input.sort(collator.compare), expected, collator);
// Test the .name property of the "compare" getter. var desc = Object.getOwnPropertyDescriptor(Intl.Collator.prototype, "compare");
assertEq(desc !== undefined, true);
assertEq(typeof desc.get, "function");
assertEq(desc.get.name, "get compare");
reportCompare(0, 0, 'ok');
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet am 2026-04-25)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.