Отрицательная индексация в 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); // !
Заключение
Отрицательное индексирование — мощный инструмент, который можно использовать для упрощения кода и повышения его эффективности. Это особенно полезно для работы с массивами и строками.