Разбейте сложную задачу на составные простые и решайте их по одной.
Например, для начала получите не объект, а массив строк таблицы.
spoilerconst rowsNodeList = document.querySelectorAll("table tr"); // это еще не Array
const rowsArray = Array.prototype.slice.call(rowsNodeList);
Или, когда имеется в распоряжении DOM объект строки, как из него вытащить все ячейки?
spoilerconst rowOne = document.querySelector("table tr");
const tdNodeList = rowOne.querySelectorAll("td"); // подумайте, как сюда же включить и все <th>
const tdArray = Array.prototype.slice.call(tdNodeList);
В вашем коде первая ошибка: не представляете, что хотите получить в итоге. Наверное, не объект, а массив массивов? Там же упорядоченный набор строк, в каждой строке упорядоченный набор ячеек.
Вторая ошибка,
document.querySelector('tr')
всегда будет возвращать самую первую строку в самой первой таблице в документе.