我正在尝试使用以下函数将表转换为 JSON 对象:
turnTableIntoJSON(table)
{
let jquery = require("jquery");
const $: JQueryStatic = jquery
let myRows = []
let headersText = []
let $headers = $("th")
var $rows = $("tbody tr").each(function(index)
{
let $cells = $(this).find("th")
myRows[index] = {};
$cells.each(function (cellIndex)
{
if(headersText[cellIndex] == undefined)
{
headersText[cellIndex] = $($headers[cellIndex]).text();
}
myRows[index][headersText[cellIndex]] = $(this).text();
})
})
let myObj = {"myRows": myRows}
console.log(JSON.stringify(myObj))
}
但由于某种原因,控制台为我记录了一个空对象,我尝试将表作为参数传递,并得到相同的结果,不知道为什么会这样。没有错误输出或任何东西只是一个空对象。
作为参考,这是在 HTML 中配置表的方式:
<table id="rfqTable" class="table table-bordered table-responsive-md table-striped text-center" border="1">
<tr align="left">
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
<th>Header 4</th>
<th>header 5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9 | Price</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16 UoM</th>
<th>17</th>
<th>18</th>
<th>19</th>
</tr>
泛舟湖上清波郎朗
三国纷争
相关分类