js 将二维数组打印成table | json数据格式化

将二维数组打印成table

//根据键名配置表头显示
arr={'id':'id',
     'name':'姓名',
     'phone':'手机号'
};
var obj = '#lend_area';
$(obj).append('
'
); var num=1; $.each(info.res, function (i, v) { $(obj).find('.moretable tbody').append(''); $(obj).find('.moretable tbody').find('tr:last').append(''+num+''); if (i == 0) { $(obj).find('.moretable thead').append('id'); $.each(v, function(si, sv) { $(obj).find('.moretable thead').append(''+arr[si]+''); $(obj).find('.moretable tbody').find('tr:last').append(''+sv+''); }) } else { $.each(v, function(si, sv) { $(obj).find('.moretable tbody').find('tr:last').append(''+sv+''); }) } num ++; })

JSON数据格式化

function formatJson(msg) {
    var rep = "~";
    var jsonStr = JSON.stringify(msg, null, rep)
    var str = "";
    for (var i = 0; i < jsonStr.length; i++) {
        var text2 = jsonStr.charAt(i)
        if (i > 1) {
            var text = jsonStr.charAt(i - 1)
            if (rep != text && rep == text2) {
                str += "
"
} } str += text2; } jsonStr = ""; for (var i = 0; i < str.length; i++) { var text = str.charAt(i); if (rep == text) jsonStr += "    " else { jsonStr += text; } if (i == str.length - 2) jsonStr += "
"
} console.log(jsonStr); return jsonStr; }

你可能感兴趣的:(前端显示)