2.4Kпросмотров
10.5%от подписчиков
22 марта 2026 г.
Score: 2.6K
Как читать элементы массива с конца через at()! Раньше доступ к элементам с конца массива требовал ручных вычислений длины и это ухудшало читаемость кода. Например, чтобы получить последний и предпоследний элементы, обычно писали так. Традиционный способ:
const arr = ["a", "b", "c", "d"]; const last = arr[arr.length - 1];
const prev = arr[arr.length - 2]; console.log(last); // "d"
console.log(prev); // "c" При сложных выражениях или частых обращениях к последним элементам такой код становится менее читаемым. Современный метод at() позволяет обращаться к элементам массива с конца через отрицательные индексы:
const arr = ["a", "b", "c", "d"]; arr.at(-1); // "d"
arr.at(-2); // "c" Метод также поддерживает обычные положительные индексы:
arr.at(0); // "a"
arr.at(2); // "c" Если индекс выходит за пределы массива, метод возвращает undefined:
arr.at(100); // undefined
arr.at(-100); // undefined Один из практических сценариев — работа со стеком, когда нужно быстро посмотреть верхний элемент:
function peek(stack) { return stack.at(-1);
} Метод работает не только с массивами, но и со строками:
"hello".at(-1); // "o" В отличие от charAt(), метод at() поддерживает отрицательные индексы. Он также доступен для TypedArray:
const bytes = new Uint8Array([10, 20, 30]); bytes.at(-1); // 30 🔥 Важно: at() не мутирует данные и не создаёт копий — это просто способ получить элемент по индексу. Метод поддерживается современными браузерами и современными версиями Node.js. 📣 Code Ready | #практика