循环遍历对象数组,并将它们转换为 UL 中的 LI 项 [重复]

Posted

技术标签:

【中文标题】循环遍历对象数组,并将它们转换为 UL 中的 LI 项 [重复]【英文标题】:Loop through array of objects, and turn them into LI items in UL [duplicate] 【发布时间】:2019-06-29 12:27:58 【问题描述】:
<div id="dataTable">
    <button onclick="show()">Print data</button>

    <ul id="hcplist">

    </ul>
</div>

我需要遍历这个

let hcpdata = [ "name": "David", "hcp": 54 ,  "name": "Jack", "hcp": 5 ,  "name": "Hanna", "hcp": 20 ];

在该循环中创建 &lt;li&gt; 项目,并在没有 jQuery 或其他库的情况下以 &lt;ul&gt; (hcplist) 输出 — 诸如“David 54”、“Jack 5”等项目。

【问题讨论】:

到目前为止你尝试了什么? 好的,你从哪里开始的?您能否edit 提出您的问题并展示您的尝试,并解释一下每种方法到底有哪些不起作用? Convert JSON file in <ul><li> using plain javascript 和 Create a <ul> and fill it based on a passed array 和 how to append an array inside a ul in javascript? 和 Never talking about populate a normal view 可能重复 【参考方案1】:

let hcpdata = [ "name": "David", "hcp": 54 ,  "name": "Jack", "hcp": 5 ,  "name": "Hanna", "hcp": 20 ];

function show() 
  let list = document.getElementById("hcplist");
  hcpdata.forEach((d) => 
    let el = "<li>"+ d.name + " " + d.hcp+"</li>";
    list.innerhtml += el;
  );
<div id="dataTable">
    <button onclick="show()">Print data</button>

    <ul id="hcplist">

    </ul>
</div>

【讨论】:

【参考方案2】:

使用这个功能

  function show()
    
      let hcpdata = [ "name": "David", "hcp": 54 ,  "name": "Jack", "hcp": 5 ,  "name": "Hanna", "hcp": 20 ];
    let html='';
    for( let i=0;hecpdata.length;i++)
       html+='<li>'+hecpdata[i].name + ' ' + hecpdata[i].hcp+'</li>'; 
    
     document.getElementById('hcplist').innerHTML=html;
    

【讨论】:

以上是关于循环遍历对象数组,并将它们转换为 UL 中的 LI 项 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将日期数组转换为 3 级嵌套列表

连续循环遍历数组以创建水平股票行情

For 循环并将 <li> 添加到 <ul> 多次

for循环遍历二维数组嵌套元素

将 JSON 数组转换为 <ul> 和 <li> 元素

将路径数组转换为 UL 列表