Вы можете использовать второй параметр forEach
l oop (который является индексом массива), чтобы получить значение массива nums
, так как оба массива имеют одинаковую длину.
Обратите внимание, что массив элементов, возвращаемый document.querySelectorAll
, по умолчанию повторяем. Вам не нужно использовать Array.from
.
Пример:
(function() {
var nums = [15, 15, 14, 14, 13, 12, 12, 11, 11, 11, 28, 28];
function addValue() {
var e = document.querySelectorAll('.score')
e.forEach((el, index) => {
el.textContent = nums[index]
});
}
addValue();
})()
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
Или вы можете использовать метод обратного вызова Array.from
для заполнения div.
Пример:
(function() {
var nums = [15, 15, 14, 14, 13, 12, 12, 11, 11, 11, 28, 28];
function addValue() {
Array.from(
document.querySelectorAll('.score'),
(el, index) => el.textContent = nums[index]
);
}
addValue();
})()
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>
<div class="score"></div>