Как человек, который только начал свой путь в освоении Java Script, первое, что я заметил, это то, как часто мне приходилось сравнивать элементы одного объекта с элементами другого. Способность выполнять эти сравнения — одна из многих базовых вещей, которыми необходимо овладеть, если вы хотите стать опытным инженером-программистом. Лично я обнаружил, что сравнение и обработка числовых значений внутри объектов и массивов довольно просты. Когда пришло время научиться сравнивать строковые значения, все стало немного сложнее. Я хотел бы поделиться несколькими приемами и методами, которые новички, такие как я, могут использовать, чтобы упростить сравнение строк!

Базовое сравнение строк упрощается благодаря оператору строгого равенства «===». Но что, если нам нужно, чтобы сравнение было нечувствительным к регистру? Способом решения этой проблемы являются функции «.toUpperCase()» и «.toLowerCase()». Вот пример того, как их использовать при сравнении двух строковых значений:

Существует также альтернативная функция, которая может сравнивать и и дает вам возможность игнорировать регистр! Это функция, о которой я недавно узнал, называется «.localeCompare()». Это строковая функция, такая как «toUpperCase()» и «toLowerCase()», и ее можно добавить в конец строковой переменной таким же образом, используя запись через точку. Эта функция принимает три параметра. Первый предназначен для строки, которая будет использоваться для сравнения. Второй — для языкового стандарта, который указывает язык, который будет использоваться в порядке сортировки (например, «en» для английского). Наконец, есть параметр options, который позволяет настроить поведение функции, например игнорировать регистр при сравнении.

Вот пример того, как должен выглядеть синтаксис, если вы используете все параметры:

exampleString.localeCompare (compareString, языковой стандарт, параметры)

Не обязательно использовать последние два параметра, но они позволяют вам добавить некоторые интересные настройки к вашему сравнению. Эта функция имеет три различных возможных возвращаемых значения. Он возвращает отрицательное значение, если exampleString стоит перед compareString, и возвращает положительное значение, если верно обратное. Это потому, что эта функция также служит мощным инструментом сортировки. Наконец, последнее возможное возвращаемое значение — ноль. Это происходит, когда строки эквивалентны. Вот пример того, как мы будем выполнять сравнение с помощью этой функции:

Для наших целей это все, что нам нужно от этой функции. Как вы могли подозревать, это лишь небольшой обзор некоторых опций, доступных в localeCompare(). Если вы заинтересованы в более глубоком изучении всех его функций, вот несколько полезных ссылок:

[Глубокий взгляд на localeCompare()]

[Подробнее о параметрах localeCompare()]

С более глубоким пониманием того, как работает эта функция, вы должны быть в состоянии составить все виды сравнений строк. Кроме того, сортировка строк внутри объектов и массивов также станет намного проще! Надеюсь, вы нашли эту функцию столь же полезной, как и я, и я желаю вам удачи во всех ваших будущих усилиях по программированию!