document.querySelector('table').addEventListener('click', e => {
const td = e.target.closest('td');
if (td) {
// поскольку речь идёт о ячейках таблицы, то нет причин использовать что-то иное
const index = td.cellIndex;
// но вообще, можно и метод массива припахать
const index = Array.prototype.indexOf.call(td.parentNode.children, td);
// или вручную посчитать, как далеко удастся уйти по ссылкам на предыдущие элементы
let index = 0;
for (let el = td; el = el.previousElementSibling; index++) ;
}
});