Итак, у меня есть элементы массива, в которых всегда 7 столбцов. Используя предоставленный код, я могу отобразить каждый элемент массива без ошибок. Однако, когда я пытаюсь получить доступ к массиву в конце следующим образом:
<button onclick = "delete_item(items[i][6])">Delete</button>
Я получил:
Uncaught TypeError: Cannot read property '6' of undefined
at HTMLButtonElement.onclick (account.php:64)
onclick @ account.php:64
Остальная часть моего кода:
for(i=0;i<items.length;i++){
document.write('<div style = "border-style:solid;padding:15px;background-color:whitesmoke;"><img src = "'+items[i][5]+'" style = "width:8%"><br><b style = "font-size:20px;">'+items[i][0]+'</b><br>$'+items[i][1]+'<div style = "float:right"><a href = "item.php?itemid='+items[i][6]+'&itemname='+items[i][0]+'" style = "font-size:20px">Click Here for the Item Information</a></div><br>Seller: '+items[i][2]+'<br>Description: '+items[i][3]+'<br> <button onclick = "delete_item(items[i][6])">Delete</button></div>');
document.write('<br>');
}
Кроме того, при использовании <button onclick = "delete_item(items[1][6])">Delete</button> вместо использования «i» все работает нормально. Что могло бы вызвать это, потому что не следует использовать i
покажите нам items
покажи что в массиве items приятель ..



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


Используйте это ниже, потому что в вашем снимке кода я не имею в виду index. Его трей, чтобы прочитать я кей из вашего массива, а это недоступно, попробуйте следующий код:
<button onclick = "delete_item(items["+i+"][6])">Delete</button>
дает мне Uncaught SyntaxError: Unexpected end of input
Вы должны заключить переменную в кавычки:
'<button onclick = "delete_item(\''+items[i][6]+ '\')">Delete</button>'
let a = ["a","b","c","d","e","f","g"];
let b = ["x","b","c","d","e","f","y"];
let items = [a,b];
var delete_item = function(item){
console.info("delete: " + item)
}
for (i = 0; i < items.length; i++) {
document.write('<div style = "border-style:solid;padding:15px;background-color:whitesmoke;"><img style = "width:8%"><br><b style = "font-size:20px;">' + items[i][0] + '</b><br>$' + items[i][1] + '<div style = "float:right"></div><br>Seller: ' + items[i][2] + '<br>Description: ' + items[i][3] + '<br> <button onclick = "delete_item(\''+items[i][6]+ '\')">Delete</button></div>');
document.write('<br>');
}Также вы можете рассмотреть возможность использования document.createElement и addEventListener.
по моему это 7 колонок. опечатка в вопросе