InterviewHubPRO
Section Overview
Q327

Question 327 of 521

Part 5: ES6+ Modern Syntax, Classes, Modules & Destructuring (254 - 328)

63%
JavaScript Internals (521 Qs)•Part 5: ES6+ Modern Syntax, Classes, Modules & Destructuring (254 - 328)

What is collation

Collation is used for sorting a set of strings and searching within a set of strings. It is parameterized by locale and aware of Unicode. Let's take comparison and sorting features,

  1. Comparison:
javascript
  var list = ["ä", "a", "z"]; // In German,  "ä" sorts with "a" Whereas in Swedish, "ä" sorts after "z"
  var l10nDE = new Intl.Collator("de");
  var l10nSV = new Intl.Collator("sv");
  console.log(l10nDE.compare("ä", "z") === -1); // true
  console.log(l10nSV.compare("ä", "z") === +1); // true
  1. Sorting:
javascript
  var list = ["ä", "a", "z"]; // In German,  "ä" sorts with "a" Whereas in Swedish, "ä" sorts after "z"
  var l10nDE = new Intl.Collator("de");
  var l10nSV = new Intl.Collator("sv");
  console.log(list.sort(l10nDE.compare)); // [ "a", "ä", "z" ]
  console.log(list.sort(l10nSV.compare)); // [ "a", "z", "ä" ]