jsは二次元配列をtable jsonデータフォーマットに印刷します.

13282 ワード

二次元配列をテーブルに印刷します.
//          
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; }