> Как получить элементы массива внутри метода расширения массива в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Яндекс
Стек: JavaScript
> Пример ответа
В методах расширения массива (например, в кастомных прототипных методах) доступ к элементам массива осуществляется через ключевое слово this. Поскольку метод вызывается на конкретном массиве, this ссылается на этот массив. Далее можно обращаться к элементам по индексу, перебирать их или использовать стандартные методы массива.
Пример:
JAVASCRIPTArray.prototype.getFirst = function() {return this[0]; // доступ к первому элементу};Array.prototype.getLast = function() {return this[this.length - 1]; // доступ к последнему элементу};const arr = [10, 20, 30];console.log(arr.getFirst()); // 10console.log(arr.getLast()); // 30
Также можно использовать this внутри циклов или методов перебора:
JAVASCRIPTArray.prototype.logAll = function() {this.forEach((item, index) => {console.log(`Элемент ${index}: ${item}`);});};
Важно: при добавлении методов в прототип Array следует быть осторожным, чтобы не переопределить существующие методы и не вызвать конфликты в коде.
> Похожие задачи по frontend
Как работать с датами в JavaScript и использовать ли библиотеки
Какие методы для работы с контекстом this существуют и в чем их различия (bind, call, apply)
Как расширять методы класса в JavaScript
Почему не использовать простой численный цикл в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью