【发布时间】:2019-06-07 02:37:00
【问题描述】:
我正在尝试从一组联系人中创建一个无序列表。
数组类似于:
let contacts = [{firstName:"John", lastName:"Doe", age:46}, {firstName:"Mike", lastName:"Smith", age:46}, {firstName:"Joe", lastName:"Dirt", age:46}];
我可以像这样从一个基本数组创建一个列表:
var options = [
set0 = ['Option 1','Option 2'],
];
function makeUL(array) {
// Create the list element:
var list = document.createElement('ul');
for(var i = 0; i < array.length; i++) {
// Create the list item:
var item = document.createElement('li');
// Set its contents:
item.appendChild(document.createTextNode(array[i]));
// Add it to the list:
list.appendChild(item);
}
// Finally, return the constructed list:
return list;
}
// Add the contents of options[0] to #foo:
document.getElementById('foo').appendChild(makeUL(options[0]));
我不太明白如何使用对象制作列表。
【问题讨论】:
-
` item.appendChild(document.createTextNode(array[i].firstName));`
-
在
makeUL(contacts)的情况下,您的array[i]将引用对象。例如,您可以通过array[i].firstName或array[i].lastName访问该对象的各个属性值。
标签: javascript arrays list