【发布时间】:2022-01-14 03:26:30
【问题描述】:
任务的目标是从下面给出的对象列表中创建一个无序的 HTML 列表。
到目前为止我的设置:
const users = [
{ name: "Helene", age: 54, email: "helene@helene.com", },
{ name: "Janet", age: 24, email: "janet@janet.com", },
{ name: "Michel", age: 25, email: "michel@michel.com",}
];
const div = document.querySelector('.app');
let usersName = [];
let usersEmails = [];
let usersAge = [];
for (let i = 0; i < users.length; i++) {
usersEmails.push(users[i].email);
usersName.push(users[i].name);
usersAge.push(users[i].age);;
}
for (let i = 0; i < users.length; i++) {
var ul = document.createElement('ul');
div.appendChild(ul);
for (let i = 0; i < 3; i++) {
var li = document.createElement('li');
li.innerHTML = [usersName[i], usersAge[i], usersEmails[i]];
ul.appendChild(li);
}
}
<div class="app"></div>
我遇到的问题是信息都堆叠在一个'li'元素中,我如何制作它以便每个对象都有自己的'li'?
预期输出:
<ul>
<li>Helene</li>
<li>54</li>
<li>helene@helene.com</li>
</ul>
<ul>
<li>Janet</li>
<li>24</li>
<li>janet@janet.com</li>
</ul>
<ul>
<li>Michel</li>
<li>25</li>
<li>michel@michel.com</li>
</ul>
不胜感激。谢谢
【问题讨论】:
-
移除外部 for 循环。您基本上是在创建 3 个列表,每个用户 1 个。
-
请提供您预期输出的示例。目前我们只知道您不想要什么。 :-)
-
您想为每个用户创建一个列表,还是为所有用户创建一个列表?
标签: javascript html object dom html-lists