javascript - 具有空数组的 JSON 对象 - Javascript

标签 javascript jquery json

我已经创建了一个用于将表转换为 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
};

jsfiddle

最佳答案

尝试使用条件来检查数组是否不为空

更新:因为对于第一个 TR,您只有 th 而不是 td,这就是您的数组为空的原因。


比如

if(myTd.length > 0)
      myTable.push(myTd);

关于javascript - 具有空数组的 JSON 对象 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384258/

相关文章:

javascript - 使用 Prometheus 监控 Angular 前端

javascript - 从 AJAX 中的 onreadystatechange 事件返回值

javascript - 一个收集数字数组作为参数并返回百分比数组的函数?

javascript - else if 的多个条件的正确代码

javascript - 使用 jquery 加载时同时动态设置不同 HTML 页面的按钮文本

ios - Int64 不工作,而 Int 工作

Jquery - 从 div 获取所有可见子项

python - 如何在 Django 中使用 AJAX 正确从 html 调用函数/url?

json - 使用标准模板包从json对象获取前两个值

json - 用于在服务器上存储文章的 XML、JSON、YAML 或 CSV?