javascript - 根据此 JSON 结果编写此 HTML(解析 JSON)

标签 javascript jquery json

我有这个 JSON 结果:

{
    "html_content": [
        [
            [
                "Navegantes",
                "11",
                "8",
                "3",
                "0"
            ]
        ],
        [
            [
                "Tigres",
                "11",
                "8",
                "3",
                "0"
            ]
        ],
        [
            [
                "Caribes",
                "11",
                "6",
                "5",
                "2"
            ]
        ],
        [
            [
                "Leones",
                "11",
                "6",
                "5",
                "2"
            ]
        ],
        [
            [
                "Aguilas",
                "11",
                "5",
                "6",
                "3"
            ]
        ],
        [
            [
                "Tiburones",
                "10",
                "4",
                "6",
                "3.5"
            ]
        ],
        [
            [
                "Cardenales",
                "10",
                "3",
                "7",
                "4.5"
            ]
        ],
        [
            [
                "Bravos",
                "11",
                "3",
                "8",
                "5"
            ]
        ]
    ]
}

我需要为每个 HTML 标记构建这样的一个:

<tr>
    <td>Navegantes</td>
    <td>11</td>
    <td>8</td>
    <td>3</td>
    <td>0</td>
    <td>
        <span class="glyphicon glyphicon-play"></span>
        <span class="glyphicon glyphicon-stop"></span>
    </td>
</tr>
<tr>
    <td>Tigres</td>
    <td>11</td>
    <td>8</td>
    <td>3</td>
    <td>0</td>
    <td>
        <span class="glyphicon glyphicon-play"></span>
        <span class="glyphicon glyphicon-stop"></span>
    </td>
</tr>

依此类推,我编写了这段代码:

$.each(data.html_content, function(i, v) {
    htm += "here goes the HTML code";
});

但是我认为由于数组类型,这不起作用,有什么帮助吗?

最佳答案

类似这样的事情:

for (var i = 0; i < data.html_content.length; i++) {
   var tr = "<tr>";
   var td = "";
   for (var j = 0; j < data.html_content[i][0].length; j++) {
       td += "<td>" + data.html_content[i][0][j] + "</td>"; 
   }
   tr += td + "<td><span></span><span></span></td></tr>";
   $("table").append(tr);
}

关于javascript - 根据此 JSON 结果编写此 HTML(解析 JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550974/

相关文章:

javascript - 我需要填补这个 JQuery 动画中的空白

javascript - 具有很少角色访问权限的 Angular JWT

jquery find .html() 等于 val();

javascript - 指定带引号和不带引号的 json key 之间有什么区别吗?

JavaScript 替换不删除回车

javascript - 使用jquery使div在单击按钮时不可见和可见

javascript - 如何实用地将下拉列表更改为另一个字段的值

javascript - 在另一个 promise 失败的情况下解决 promise

javascript - Node.js - 从 JSON 对象中删除空元素

javascript - twilio.js 浏览器软件电话 - JWT 签名验证问题 (Mac OSX/Chrome)