使用jQuery遍历HTML表,将表中的数据转换为JSON
我遇到了一个必须将HTML表数据转换为JSON的案例。在这个过程中,我必须遍历该表,将一行一行转换为一个数组,然后将整个数组转换为JSON。如何遍历表(每一行和每一列)?类似的内容? 将每个td的内容提取到使用jQuery遍历HTML表,将表中的数据转换为JSON,jquery,html,json,html-table,Jquery,Html,Json,Html Table,我遇到了一个必须将HTML表数据转换为JSON的案例。在这个过程中,我必须遍历该表,将一行一行转换为一个数组,然后将整个数组转换为JSON。如何遍历表(每一行和每一列)?类似的内容? 将每个td的内容提取到myTable[rowIx][tableIx]数组中 var myTable = []; $('#myTable tr').each(function (i, tr) { var myTr = []; $('td', tr).each(function(j, td) {
myTable[rowIx][tableIx]
数组中
var myTable = [];
$('#myTable tr').each(function (i, tr) {
var myTr = [];
$('td', tr).each(function(j, td) {
myTr.push($(td).html());
});
myTable.push(myTr);
});
您还需要将JavaScript数组(也用于对象、字符串等)转换为JSON序列化字符串 将此添加到您的页面(将很快添加到jQuery):
首先,正如弗雷德里克指出的,我们需要包括 第二,我们可以使用并创建一个数组数组(
tr
:s),其中包含td
元素的内容:
var AoA = $('table tr').map(function(){
return [
$('td',this).map(function(){
return $(this).text();
}).get()
];
}).get();
var json = JSON.stringify(AoA);
非常感谢。我自己也在寻找类似的东西
JSON.stringify(myTable)
var AoA = $('table tr').map(function(){
return [
$('td',this).map(function(){
return $(this).text();
}).get()
];
}).get();
var json = JSON.stringify(AoA);