JavaScript 如何从数组创建HTML列表

JavaScript 如何从数组创建HTML列表

在本文中,我们将创建一个 HTML列表 ,这需要在从任何来源检索JSON并在前端显示数据等情况下使用。

以下是从JavaScript数组创建列表的方法:

  • 使用for循环
  • 使用forEach()循环
  • 使用join()方法

方法1:使用for循环

我们可以使用简单的 for 循环迭代列表,然后使用appendChild添加列表项。

示例:

<!DOCTYPE html>
<html lang="en">
 
<body>
    <center>
        <h1>GeeksforGeeks</h1>
    </center>
    <ul id="myList"></ul>
    <script>
        let data = ["Ram", "Shyam", "Sita", "Gita"];
        let list = document.getElementById("myList");
        for (i = 0; i < data.length; ++i) {
            let li = document.createElement('li');
            li.innerText = data[i];
            list.appendChild(li);
        }
    </script>
</body>
 
</html>

输出:

JavaScript 如何从数组创建HTML列表

方法2:使用forEach()循环

arr.forEach() 方法对数组的每个元素调用提供的函数一次。提供的函数可以对给定数组的元素进行任何类型的操作。

语法:

array.forEach(callback(element, index, arr), thisValue)

示例:

<!DOCTYPE html>
<html lang="en">
 
<body>
    <center>
        <h1>GeeksforGeeks</h1>
    </center>
    <ul id="myList"></ul>
   
    <script>
        let data = ["Ram", "Shyam", 
                    "Sita", "Gita"];
        let list = 
            document.getElementById("myList");
 
        data.forEach((item) => {
            let li = 
                document.createElement("li");
            li.innerText = item;
            list.appendChild(li);
        });
    </script>
</body>
 
</html>

输出:

JavaScript 如何从数组创建HTML列表

方法3:使用join()方法

JavaScript 数组join() 方法用于将数组的元素连接成一个字符串。字符串的元素将由指定的分隔符分隔,其默认值为逗号(, )。

语法:

array.join(separator)

示例:

<!DOCTYPE html>
<html lang="en">
 
<body>
    <center>
        <h1>GeeksforGeeks</h1>
    </center>
    <ul id="myList"></ul>
     
    <script>
        // JavaScript array
        let data = ["Ram", "Shyam", 
                    "Sita", "Gita"];
 
        // Get the list container element
        let list = 
        document.getElementById('myList');
 
        // Create the unordered list element 
        //and set its inner HTML using map() and join()
        let ul = `<ul>{data.map(data => 
                 `<li>{data}</li>`).join('')}
                  </ul>`;
 
        // Set the inner HTML of the list container
        list.innerHTML = ul;
    </script>
</body>
 
</html>

输出:

JavaScript 如何从数组创建HTML列表

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程