Отрицательная индексация в JavaScript — это способ доступа к элементам массива или строки с конца, а не с начала. Он поддерживается методом .at(), который был представлен в ES2022.

Зачем использовать отрицательную индексацию?

Отрицательная индексация может быть полезна по ряду причин. Например, его можно использовать для:

  • Получить последний элемент массива:
const arr = [1, 2, 3, 4, 5];

// Get the last element of the array
const lastElement = arr.at(-1);

console.log(lastElement); // 5
  • Переверните массив:
const arr = [1, 2, 3, 4, 5];

// Reverse the array using negative indexing
const reversedArr = arr.map((element, i) => arr.at(-i - 1));

console.log(reversedArr); // [5, 4, 3, 2, 1]
  • Получить последние несколько элементов массива:
const arr = [1, 2, 3, 4, 5];

// Get the last two elements of the array
const lastTwoElements = arr.slice(-2);

console.log(lastTwoElements); // [4, 5]
  • Получите элемент на определенном расстоянии от конца массива:
const arr = [1, 2, 3, 4, 5];

// Get the element at a distance of 2 from the end of the array
const elementAtIndexTwoFromEnd = arr.at(-2);

console.log(elementAtIndexTwoFromEnd); // 4

Как использовать отрицательную индексацию в JavaScript

Чтобы использовать отрицательную индексацию в JavaScript, просто используйте метод .at() и передайте отрицательный индекс. Индекс будет отсчитываться от конца массива или строки.

Например, чтобы получить последний элемент массива, вы должны использовать следующий код:

const arr = [1, 2, 3, 4, 5];

// Get the last element of the array
const lastElement = arr.at(-1);

Чтобы получить элемент на расстоянии 2 от конца массива, вы должны использовать следующий код:

const arr = [1, 2, 3, 4, 5];

// Get the element at a distance of 2 from the end of the array
const elementAtIndexTwoFromEnd = arr.at(-2);

Отрицательная индексация со строками

Отрицательное индексирование также можно использовать со строками. Например, чтобы получить последний символ строки, вы должны использовать следующий код:

const str = "Hello, world!";

// Get the last character of the string
const lastCharacter = str.at(-1);

console.log(lastCharacter); // !

Заключение

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