【发布时间】:2018-12-11 06:07:10
【问题描述】:
我正在尝试遍历 2 个数组。第一个数组是链接名称,第二个数组是链接“a”值。我想遍历两个数组,将第二个数组的值附加到在第一个数组中创建的每个链接的 href /。这就是我所拥有的,它对我不起作用。
const links = ['Home', 'Contact', 'About'];
const hrefLinks = ['/', 'contact', 'about'];
for (let i = 0; i < links.length; i++) {
for (let j = 0; j < hrefLinks.length; i++) {
if (links.length === hrefLinks.length) {
const li = document.createElement('li');
const liLink = document.createElement('a');
liLink.setAttribute('href', hrefLinks[i]);
liLink.className = 'Test-Class';
li.appendChild(liLink);
li.className = 'nav-link';
list.appendChild(li);
li.innerHTML += links[i];
}
}
}
我确实让它与一个 forEach 循环一起工作,但对如何嵌套第二个 forEach 感到困惑;
const links = ['Home', 'Contact', 'About'];
const hrefLinks = ['/', 'contact', 'about'];
links.forEach(function (link) {
const li = document.createElement('li');
const liLink = document.createElement('a');
li.appendChild(liLink);
li.className = 'nav-link';
list.appendChild(li);
li.innerHTML += link;
});
这是执行此操作的正确方法还是有更简单/更清洁的方法?
【问题讨论】:
-
你能把你第一段的第三句话写得更清楚吗?更清楚地说明你想要什么。
-
你在用jquery吗?
-
@RobertHarvey 已更改
-
@azad 不,我不是纯 Js
标签: javascript html for-loop foreach