mediol-name
@mediol-name
Wordpress Developer

Как с одного массива передать значения в другой?

Есть следующий код:
<div style="display:none;">
  <p class="pf-count" data-count="nevada">2</p>
  <p class="pf-count" data-count="ohio">4</p>
  <p class="pf-count" data-count="miami">1</p>
</div>

<svg>
  <text data-state="miami"></text>
  <text data-state="nevada"></text>
  <text data-state="ohio"></text>
</svg>


Необходимо при совпадении значений дата атрибутов, текст из тега p вставить в тег text. Понимаю, что надо сравнить два массива этих элементов и при совпадении значений передавать текст. Но написать скрипт так и не получилось. Прошу помощи. Пишу на jquery
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
ElonMask2
@ElonMask2
Autor of Tesla Machini and SpaxeX
<div style="display:none;">
    <p class="pf-count" data-count="nevada">2</p>
    <p class="pf-count" data-count="ohio">4</p>
    <p class="pf-count" data-count="miami">1</p>
  </div>
  
  <svg>
    <text class="pf-state" data-state="miami"></text>
    <text class="pf-state" data-state="nevada"></text>
    <text class="pf-state" data-state="ohio"></text>
  </svg>

<script>
e = document.getElementsByClassName("pf-count")
c = document.getElementsByClassName("pf-state")

for (let i = 0; i <= e.length-1; i++){
  o = e[i]  
  for (let s = 0; s <= c.length-1; s++){
    
    if (c[s].dataset.state == o.dataset.count){
        c[s].setHTML(o.textContent)
        break
    }
    
  }
}

</script>

что-то такое?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы