将HTML表转换为JSON并将新密钥设置为JSON

时间:2019-03-20 04:34:44

标签: jquery json html-table

我想将html表的数据转换为json,并设置其键。

var tbl = $('#table-availed-prod tr').map(function () {
                    return $(this).find('td').map(function () {
                        return $(this).html();
                    }).get();
                }).get();

我得到的是这个

JSON

IMAGE

OR

Array(){
0: "Sophos"
1: "Complementary"
2: "Codey Ropen"
}

我需要的是这样的

JSON

[{
Productname:"Sophos",
ProductTypename:"Software",
AssignedPerson:"Codey"
},
{
Productname:"Sophos",
ProductTypename:"Software",
AssignedPerson:"Codey"
},
{
Productname:"Sophos",
ProductTypename:"Software",
AssignedPerson:"Codey"
}]

我的桌子Table Image

1 个答案:

答案 0 :(得分:3)

尝试这种方法。

var arr1 = [];
var carr = ['product name', 'product type', 'assigned person'];
$("#table-availed-prod tr").map(function(i, tr){
	var arr = {};
	$(this).find('td').map(function(j, td){
       if(carr.indexOf(j) !== -1){
			arr[carr[j]] = $(this).text();
		}
	});
	arr1.push(arr);
});

console.log(arr1);