У меня проблема. Мне нужно вставить ячейку в ряд. Содержимое ячейки - это элемент массива. Но дублируется ... Вот мой код:
function addFila() {
var iframe = document.getElementById('myFrame');
var table = iframe.contentDocument.getElementsByClassName("head_to_head h2h_home")[0];
var row = table.insertRow(1);
var fila = ["fecha", "liga", "equipolocal", "equipovisitante", "goleslocal", "golesvisitante"];
for (let i = 0; i < 6; i++) {
row.insertCell(i);
for (let x = 0; x <= fila.length; x++) {
row.insertCell(i).innerHTML = fila[i];
}
}
}
Что не так?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


row.insertCell () возвращает новую ячейку. Если вы хотите создать ячейку и использовать ее, вы должны сохранить созданную ячейку в переменной. Вы получаете дубликат, потому что дважды вызываете insertCell. Я надеюсь, что приведенный ниже код поможет вам
var table = document.querySelector(".table");
var row = table.insertRow(-1);
var fila = ["fecha", "liga", "equipolocal", "equipovisitante", "goleslocal", "golesvisitante"];
for (let i = 0; i < fila.length; i++) {
const insertedCell = row.insertCell(i);
insertedCell.textContent = fila[i];
} table td {
border: 1px solid lime;
}<table class = "table">
<tbody>
<tr>
<td>cell_1_1</td>
<td>cell_1_2</td>
</tr>
<tr>
<td>cell_2_1</td>
<td>cell_2_2</td>
</tr>
</tbody>
</table>
можешь лучше объяснить проблему?