Javascript从所有tr获取特殊单元格值,并显示为json

Javascript从所有tr获取特殊单元格值,并显示为json,javascript,json,Javascript,Json,我有很长的表要解析。但并不需要全部。我只需要为每个tr提供[1]、[2]、[4]、[5]、[6]、[9]个单元格值 我可以使用下面的代码获得行的特定单元格 document.getElementById("table-body-positions").rows[0].cells[5].innerText 但是我怎样才能为所有的tr做到这一点呢?我怎样才能解析为json呢 您可以通过检查行是否存在来迭代行,然后映射所需的单元格 var table=document.getElementByI

我有很长的表要解析。但并不需要全部。我只需要为每个tr提供[1]、[2]、[4]、[5]、[6]、[9]个单元格值

我可以使用下面的代码获得行的特定单元格

document.getElementById("table-body-positions").rows[0].cells[5].innerText
但是我怎样才能为所有的tr做到这一点呢?我怎样才能解析为json呢


您可以通过检查行是否存在来迭代行,然后映射所需的单元格

var table=document.getElementById(“表体位置”),
单元格=[0,1,4],
行=0,
结果=[];
while(table.rows[行]){
结果.push({['order'+(行+1)]:cells.map(cell=>table.rows[row].cells[cell].innerText)});
行++;
}
控制台日志(结果)

0001020304
1011121314
2021222324
3031323334

请提供该表的HTML(以便我们更容易看到您的结构)。另外,请准确添加所需的输出(示例,而不是说明)TypeError:table.rows[row].cells[(cell-1)]未定义取决于您的表。。。这是未知的。好的,我更改了表名和它的工作。导出json的想法是什么?我使用了一些“var dozer=JSON.stringify(result);console.log(dozer)”,它可以工作,但它不需要像1,2,3那样的id…什么不能与“stringify”一起工作?你希望得到什么样的结果?这是工作。我问我如何为它们中的每一个设置id以便以后检索。