Отображение проанализированных объектов Javascript с разрывами строк с использованием For/In

#javascript

Вопрос:

У меня есть функция Javascript, которая анализирует элементы DynamoDB (которые являются строками) в объекты. Я хочу выводить каждый объект на свою HTML-страницу в виде отдельной строки. Я подумал, что один из способов-определить последний элемент в объекте из моего цикла «для/в», а затем добавить разрыв строки. Однако, похоже, это не работает.

 function displayObj(dataStr){
    var obj = JSON.parse(dataStr);
    var html = "";
    var item =;
    var keys = Object.keys(obj);
    var last = keys[item.length - 1];

    for (item in obj){
        html  = '<li>'   item   ' '   obj[item]   </li>';
        if (last == true)
            html  = '<li>'   item   ' '   obj[item]   </li>'   "<br>";
    }
    return '<ul>' html '</ul>';
 

Комментарии:

1. Подсветка синтаксиса должна дать вам подсказку по крайней мере об одной из ваших проблем. Какие ошибки вы получаете в веб-консоли?

2. if (last === item) ...

3. Вы не можете иметь детей ul иначе, чем li .

4. Летом у меня нет ни ошибок в моей веб-консоли, ни ошибок подсветки синтаксиса.