Задать вопрос
@Shimpanze

JavaScript: почему не срабатывает получение последнего элемента массива?

Здравствуйте!
Почему не срабатывает получение последнего элемента массива? Ведь это самая краткая запись?

document.querySelectorAll('head > link[rel="stylesheet"]')[this.length-1];


Спасибо!
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
Чего вы ожидаете от this.length-1 ? В зависимости от контекста вызова у вас в this может быть что угодно. Если там window, (window.length-1) == -1, а элемента с индексом -1 в массиве быть не может.

let stylesheets = document.querySelectorAll('head > link[rel="stylesheet"]')
let last = Array.from(stylesheets).pop()
// или
let last = [...stylesheets].pop()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы