【问题标题】:Adding an array's content to an unordered list as list elements将数组的内容作为列表元素添加到无序列表
【发布时间】:2020-04-19 19:40:21
【问题描述】:

所以我得到了这份清单

<ul>
  <li> This is</li>
  <li> a very nice</li>
  <li> list</li>
</ul>
  • 这是
  • 很不错
  • 列表

这段代码将数组的内容放入列表中

var nevek =["tom", "bob","kate"];
nevek.forEach(element => {
    $('ul').append( " <li> element  </li>");

但不是从数组中添加内容,而是像这样添加 3 个新的列表项

  • 这是
  • 很不错
  • 列表
  • 元素
  • 元素
  • 元素

我应该如何引用数组中的单个元素来打印出来?

【问题讨论】:

    标签: javascript jquery arrays list


    【解决方案1】:

    您应该在每次迭代时附加元素而不是字符串,这可以使用template literals 来完成,如下所示:

    var nevek =["tom", "bob","kate"];
    nevek.forEach(element => {
        $('ul').append( ` <li> ${element}  </li>`);
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <ul>
         <li> This is</li>
         <li> a very nice</li>
         <li> list</li>
    </ul>

    【讨论】:

    • 感谢您的快速回答。你能告诉我为什么你需要在这里使用`而不是“?(与Java相比,JS有太多的”`˝[和{我的口味:D)
    • 不客气,这是 JS 中的一个不错的功能,您可以在字符串中动态包含一个变量,而不是像你的情况那样:“
    • ”+element+“
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签