Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery遍历HTML表,将表中的数据转换为JSON_Jquery_Html_Json_Html Table - Fatal编程技术网

使用jQuery遍历HTML表,将表中的数据转换为JSON

使用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) {

我遇到了一个必须将HTML表数据转换为JSON的案例。在这个过程中,我必须遍历该表,将一行一行转换为一个数组,然后将整个数组转换为JSON。如何遍历表(每一行和每一列)?

类似的内容? 将每个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);