javascript - 如何迭代对象数组并将结果显示在列表中?

标签 javascript arrays list

我正在尝试从联系人数组创建一个无序列表。

该数组类似于:

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]));

我不太明白如何使用该对象创建列表。

最佳答案

在 JavaScript 中,对象可以通过使用 .或[]。

例如) array[i].firstNamearray[i]['f​​irstName']

您可以使用模板字符串或 JSON.stringify

const item = array[i];

item.appendChild(document.createTextNode(`firstName: ${item.firstName}, lastName: ${item.lastName}`));

item.appendChild(document.createTextNode(JSON.stringify(array[i]));

关于javascript - 如何迭代对象数组并将结果显示在列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56487315/

相关文章:

arrays - 无法访问数组值,因为我的 int 不可转换

python - 使用列表在 python 中进行测验

javascript - 为什么我的 javascript 对象方法返回未定义?

javascript - 将自定义指令添加到已有 Angular Directive(指令)的现有输入 [ng-model/ng-required]

java - 如何调用ArrayList中的Array函数? java

ios - 如何根据另一个数组元素更新数组的所有对象

python - 使用 if 语句增加理解变量?

r - 从列表创建数据框

javascript - 我怎样才能使用顶部的按钮重新启动这个游戏?

javascript - jQuery 模板不显示数据元素