#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. Летом у меня нет ни ошибок в моей веб-консоли, ни ошибок подсветки синтаксиса.