要实现“不影响代码的情况下转换表格设计”的解决方法,可以采用以下步骤:
列1
列2
列3
数据1
数据2
数据3
数据4
数据5
数据6
function tableToJson(table) {
var data = [];
// 获取表头
var headers = [];
$(table).find('thead th').each(function() {
headers.push($(this).text());
});
data.push(headers);
// 获取表格数据
$(table).find('tbody tr').each(function() {
var rowData = [];
$(this).find('td').each(function() {
rowData.push($(this).text());
});
data.push(rowData);
});
// 转换为JSON
var json = [];
for (var i = 1; i < data.length; i++) {
var item = {};
for (var j = 0; j < data[0].length; j++) {
item[data[0][j]] = data[i][j];
}
json.push(item);
}
return JSON.stringify(json);
}
var table = document.querySelector('table');
var json = tableToJson(table);
console.log(json);
下一篇:不影响代码执行的汇编指令