gpt4 book ai didi

javascript - 遍历数组只显示最后一个值

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:01 25 4
gpt4 key购买 nike

我试图遍历一个数组,然后使用 innerHTML 为数组中的每个条目创建一个新的

  • 元素。不知何故,我的代码只显示数组中的最后一个值。我已经坚持了几个小时,似乎无法弄清楚我做错了什么。

    window.onload = function() {

    // Read value from storage, or empty array
    var names = JSON.parse(localStorage.getItem('locname') || "[]");
    var i = 0;

    n = (names.length);
    for (i = 0; i <= (n-1); i++) {
    var list = names[i];
    var myList = document.getElementById("list");
    myList.innerHTML = "<li class='list-group-item' id='listItem'>"+ list + "</li>" + "<br />";
    }
    }

    我的 HTML 中有一个 ID 为“list”的 UL。

  • 最佳答案

    更改您的 for 循环:

    for (i = 0; i <= (n-1); i++) {
    var list = names[i];
    var myList = document.getElementById("list");
    myList.innerHTML += "<li class='list-group-item' id='listItem'>"+ list + "</li>" + "<br />";
    }

    使用 += 而不是 =。除此之外,您的代码看起来还不错。

    关于javascript - 遍历数组只显示最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204825/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com