Методът localeCompare() в JavaScript се използва за сравняване на два низа в текущия локал. Този метод връща числова стойност, която показва позиционирането на референтен низ спрямо предоставения низ по отношение на реда на сортиране.

Ако не разбирате горното определение, не се притеснявайте. Ще разберете концепцията, след като прочетете следния пример.

По-долу са възможните върнати стойности на метода localeCompare():

  • -1 — Референтният низ идва преди дадения низ в реда на сортиране.
  • 1 — Референтният низ идва след дадения низ в ред на сортиране.
  • 0 — Референтният низ е същият като дадения низ.

Пример:-

const str1 = "about"; const str2 = "aware"; const result = str1.localeCompare(str2); console.log(result);

В този пример методът localeCompare() връща -1, защото низът str1 идва преди низа str2 в текущия локал.

За да разберем повече, нека вземем друга аналогия, в горния примерен код изходът е -1. За да разберем това, нека си представим речник, в който намирате тези две думи „за“ и „наясно“, позицията на „за“ е преди „наясно“, затова изходът е -1

Методът localeCompare() в JavaScript приема два аргумента, които включват:

  1. Референтният низ: Това е низът, който се сравнява с дадения низ.
  2. Даденият низ: Това е низът, който се сравнява с референтния низ.

Освен това методът localeCompare() поддържа два незадължителни аргумента:

  1. Локал: Това указва локала, който да се използва за сравнение на низове. Ако този аргумент не е предоставен, методът ще се използва по подразбиране за текущия локал.
  2. Опции: Обект, който ви позволява да посочите допълнителни опции за сравнението. Някои от поддържаните опции са:
  • Чувствителност: Това определя чувствителността на сравнението, с „CI“ за малки и малки букви и „CC“ за малки и малки сравнения.
  • Числови: Тази опция определя дали низовете трябва да се третират като числа. Ако е зададено на true, низовете ще се сравняват като числа, независимо от действителното им съдържание.
  1. Методът localeCompare() е ценен инструмент за сравняване на низове по чувствителен към локала начин. Може да бъде особено полезно за сортиране на низове според предпочитания от потребителя език или за сравняване на низове, които съдържат диакритични знаци или други специални знаци.

Благодаря ви, че четете този блог, следвайте ме в Twitter, редовно споделям блогове и публикувам в Javascript, React, уеб разработка и принос с отворен код

- https://twitter.com/Diwakar_766

- https://github.com/DIWAKARKASHYAP

Първоначално публикувано на адрес https://diwakarkashyap.hashnode.dev.