我想将html表的数据转换为json,并设置其键。
var tbl = $('#table-availed-prod tr').map(function () {
return $(this).find('td').map(function () {
return $(this).html();
}).get();
}).get();
我得到的是这个
JSON :
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"
}]
答案 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);