【问题标题】:Loop through array of objects, and turn them into LI items in UL [duplicate]循环遍历对象数组,并将它们转换为 UL 中的 LI 项 [重复]
【发布时间】: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”等项目。

【问题讨论】:

标签: javascript html


【解决方案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;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2021-11-09
      • 2021-11-09
      • 2017-10-22
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多