Чтобы решить эту проблему с помощью имеющегося кода, вы можете сделать следующее:
const tableData = // tableData
const row1 = tableData[0];
const row1Values = row1.values;
const row1Value1 = row1Values[0];
Таким образом, данные, которые у вас есть, не так сложны, просто они не очень интуитивно понятны для таблиц, и свойство ключа не используется.
Скорее вы захотите переписать свой код, чтобы получить данные таблицы, представляющие собой двумерный массив ([] []).
$("#btn1").click(function () {
const tableData = $('tr[data-key]').map(function () {
const $row = $(this);
const key = $row.data('key');
const values = $row.find(':input').map(function () {
return this.value;
}).get();
return values; // This is the only line that really changed
}).get();
})
PS. Я бы порекомендовал привыкнуть не объявлять несколько переменных в одной строке одним и тем же ключевым словом, это облегчает чтение вашего кода для вас и других, но это дело вкуса.