> Как получить элементы массива внутри метода расширения массива в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Яндекс

Стек: JavaScript

> Пример ответа

В методах расширения массива (например, в кастомных прототипных методах) доступ к элементам массива осуществляется через ключевое слово this. Поскольку метод вызывается на конкретном массиве, this ссылается на этот массив. Далее можно обращаться к элементам по индексу, перебирать их или использовать стандартные методы массива.

Пример:

JAVASCRIPT
Array.prototype.getFirst = function() {
return this[0]; // доступ к первому элементу
};
Array.prototype.getLast = function() {
return this[this.length - 1]; // доступ к последнему элементу
};
const arr = [10, 20, 30];
console.log(arr.getFirst()); // 10
console.log(arr.getLast()); // 30

Также можно использовать this внутри циклов или методов перебора:

JAVASCRIPT
Array.prototype.logAll = function() {
this.forEach((item, index) => {
console.log(`Элемент ${index}: ${item}`);
});
};

Важно: при добавлении методов в прототип Array следует быть осторожным, чтобы не переопределить существующие методы и не вызвать конфликты в коде.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью