# Свойство Buffer.compare

Свойство `Buffer.compare` сравнивает объекта буфера с другим объектом. Свойство возвращает число, определяющее их различия. Если метод возвращает `0` - буфер и объект являются одинаковыми по размеру, `1` - объект при сортировке должен стоять перед буфером, `-1` - объект при сортировке должен стоять после буфера. В первом параметре метода указываем объект, который хотим сравнить с буфером. Во втором необязательном параметре задаем индекс байтов объекта, с которого начинается сравнение (по умолчанию равно `0`). В третьем необязательном параметре указываем индекс индекс байтов объекта, на котором должно закончиться сравнение. В четвертом необязательном параметре можно задать индекс байтов буфера, с которого должно начаться сравнение. В пятом необязательном параметре можно указать индекс байтов буфера, на котором должно закончиться сравнение.

## Синтаксис

`буфер.compare(объект для сравнения, [начало сравнения объекта], [конец сравнения объекта], [начало сравнения буфера], [конец сравнения буфера]);`

## Пример

Давайте сравним буфер и наш объект:

`import { Buffer } from 'buffer'; let buffer1 = Buffer.from('123'); let buffer2 = Buffer.from('456'); console.log(buffer1.compare(buffer2));`

Результат выполненного кода:

`-1`

## Смотрите также

- метод `compare`,
  который сравнивает два объекта буфера
- метод `equals`,
  который сравнивает буферы и возвращает булевое значение
- метод `includes`,
  который проверяет есть ли в объекте буфера данное значение

← →
↑