Конвертировать таблицу HTML в JSON и установить новый ключ в JSON - PullRequest
0 голосов
/ 20 марта 2019

Я хочу преобразовать данные 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 Ответ

3 голосов
/ 20 марта 2019

Попробуйте этот подход.

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);
...