Create HTML table from JavaScript object

前端 未结 8 1114
后悔当初
后悔当初 2020-12-05 12:02

I am a beginner of JavaScript and want to display an array of objects in HTML.

The format of the data is like this:

[
  {\"key\":\"apple\",\"value\":         


        
8条回答
  •  一整个雨季
    2020-12-05 12:38

    Maybe like this:

    function obj2htmltable(obj) {
        var html = '';
        for (var key in obj) {
            var value = obj[key].toString();
            html += '';
        }
        html += '
    ' + key + '' + value + '
    '; return html; }

    If case of nested structure (objects inside object) obj2htmltable() could call itself recursively:

    function obj2htmltable(obj) {
        var html = '';
        for (var key in obj) {
            var item = obj[key];
            var value = (typeof(item) === 'object') ? obj2htmltable(item) : item.toString();
            html += '';
        }
        html += '
    ' + key + '' + value + '
    '; return html; }

提交回复
热议问题