Показать сообщение отдельно
  #1 (permalink)  
Старый 27.04.2021, 09:03
Интересующийся
Отправить личное сообщение для toyboy__37 Посмотреть профиль Найти все сообщения от toyboy__37
 
Регистрация: 25.01.2016
Сообщений: 15

Перебрать массив и выдать класс
Добрый день!
Подскажите, пожалуйста, как решить задачу.

Есть массив ссылок. Нужно перебрать массив и выдать класс только тем ссылкам, которые соответствуют текущему адресу страницы.

Решение на jq выглядит так:
$(function(){
   var cUrl = window.location.href;
   $(".home-card-tehnology-list li a").each(function(){
         if ($(this).attr("href") == cUrl){
               $(this).addClass("is-selected");
          }
    });
 });


Пытаюсь перебрать массив через .forEach, но он не понимает this, а без this он присваивает класс всем элементам массива.

Например:

arr.forEach( item => {
  if(item.href == cUrl) {
     item.classList.add('is-selected')  // тут он всем элементам присваивает, что логично 
  }
})
Ответить с цитированием