Я не чувствую себя комфортно с document.querySelectorAll('#${name}')
, и я считаю, что это одна из причин, почему она не работает.querySelectorAll
вернет HTMLCollection
, поэтому установка innerTest
не имеет смысла.Кроме того, вы используете Id, поэтому он должен быть технически уникальным на вашей странице.
Кроме того, я думаю, вы бы очень выиграли от объекта словаря вместо классического массива:
let dict = {};
function upDateTable(name){
//We check if our name exists
if (dict[name]) {
dict[name] += 1;
document.getElementById(`#${name}`).innerText = myArr[name];
} else {
dict[name] = 1;
//no reason to put our value in the string, we know it's always 1
table.innerHTML += `<tr><td>${name}</td><td id=${name}>1</td></tr>`;
}
}