我已经创建了一个用于将表转换为 JSON 对象的应用程序,该应用程序工作正常,但问题是空数组首先出现在正文键中。 谁能告诉我一些
{"head":["Person Name","Person Name","Points","Price","Tax"],"body":[[],["Jill","Smith","50","150","41"],["Eve","Jackson","94","250","81"],["John","Doe","80","950","412"],["Adam","Johnson","67","750","941"]]}
下面是我的脚本
$('#convert-table').click( function() {
try{
var myTable = [];
var myTr =[];
$('#example-table tr').each(function (i, tr) {
var myTd =[];
$('th', tr).each(function(j, th) {
myTr.push($.trim(th.innerHTML));
});
$('td', tr).each(function(j, td) {
if(td.innerHTML.indexOf("span") != -1){
var text = $(this).closest('td').find('span').text();
myTd.push($.trim(text));
}
else{
myTd.push($.trim(td.innerHTML));
}
});
myTable.push(myTd);
});
var headObj ={
head:myTr,
body:myTable
};
最佳答案
尝试使用条件来检查数组是否不为空
更新:因为对于第一个 TR,您只有 th 而不是 td,这就是您的数组为空的原因。
比如
if(myTd.length > 0)
myTable.push(myTd);
关于javascript - 具有空数组的 JSON 对象 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384258/