请问老师有更简便的方法吗?

请问老师有更简便的方法吗?

<!DOCTYPE html>

<html lang="en">


<head>

  <meta charset="UTF-8" />

  <title>Object.entries()</title>

</head>


<body>

  <div id="list">

    <!--html结构参考如下:-->

    <!-- <dl>

      <dt>前端</dt>

      <dd>Vue</dd>

      <dd>Vue</dd>

      <dd>Vue</dd>

    </dl> -->

  </div>

  <script>

    var classfies = {

      "前端": ["Vue", "Angular", "React"],

      "后端": ["Php", "Java", "Python"]

    }

    /*补充代码*/

    let list = document.querySelector('#list');

    let htmlStr = '';

    let arr = [];

    for (const [key, valueof Object.entries(classfies)) {

      arr.push("<dl>")

      arr.push(`<dt>${key}</dt>`)

      for (let i = 0; i < value.length; i++) {

        const el = value[i];

        arr.push(`<dd>${el}</dd>`)

      }

      arr.push("</dl>")

    }

    htmlStr = arr.join('')

    list.innerHTML = htmlStr

  </script>

</body>


</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码是对的,很棒!这种方式就是比较简单的了,目前没有更简单的方式了。

祝学习愉快!

  • 大竹子哥哥 提问者 #1

    好的,谢谢

    2021-07-08 16:53:51
  • 千手血魂 回复 提问者 大竹子哥哥 #2

    其实有可以优化的地方,不要使用数组,使用模板字符串,然后遍历value可以使用for...of循环,比for循环简洁一些,当然这只是建议,你的这个做法也是对的!

    2021-08-07 14:18:58
  • 多多尝试一些刚学的知识,模板字符串,for...of循环

    2021-08-07 14:19:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师