Javascript 页面上的table表格 根据数组中的属性 按照每一行提取 形成新的对象数组

话不多说 上代码

<table id="biao" border="1" style="width: 400px;">
        <tr >
            <td>序号</td>
            <td>性别</td>
            <td>爱好</td>
            <td>备注</td>
        </tr>
        <tr>
            <td>1</td>
            <td></td>
            <td>唱歌</td>
            <td>a</td>
        </tr>
        <tr>
            <td>2</td>
            <td></td>
            <td>跳舞</td>
            <td>a</td>
        </tr>
        <tr>
            <td>3</td>
            <td></td>
            <td>篮球</td>
            <td>a</td>
        </tr>
    </table>

 

 js部分

var arr = ['xh', 'xingbie', "hobby", 'note']
var json = "[" + $("#biao").find("tr").map(function (i, e) {
            return "{" + $(e).children("td").map(function (j, el) {
                return '"' + arr[j] + '"' + ':"' + $(el).html() + '"';
            }).get().join(",") + "}";
        }).get().join(",") + "]";
        json = JSON.parse(json)
        console.log(json);

结果如图

 

posted @ 2020-08-20 11:40  窝窝头一块钱8个  阅读(486)  评论(0)    收藏  举报