javascript - 怎么对Json对象进行遍历呢?
PHP中文网
PHP中文网 2017-04-11 10:25:22
[JavaScript讨论组]

我有一个json对象,我想让他的value遍历输出到我li上,该怎么做呢?

  • 1413
  • 14温度:
  • 14天气:
  • 14星期:
  • 14风力:
  • 14风力:
  • 因为json对象的key是英文的,我不想输出英文,所以我就先把key写在这里了。之后我就想在span标签里输出value,但是我想到使用for in 的 我得获得span对象,

     $('#shishi').find('span').each(function () {
            $(this).html("!")
        })
    
    

    在for in 里面使用的话,每遍历一次就会给每个span都给赋值。不是我想要的。。
    那我应该怎么做呢?

    PHP中文网
    PHP中文网

    认证0级讲师

    全部回复(2)
    伊谢尔伦

    谢邀~

    首先, 既然你的class='list-group-item';

    则表示他们就是被遍历出来的. Ps: 不是遍历出来的就不叫list了.

    json:
    {name1: "1",
    name2: "2",
    name3: "3",
    name4: "4"}
    
    js:
    var objName = {name1: 名称1, name2: 名称2, name3: 名称3, name4: 名称4};
    var _html = "";
    for(var i in json){
        _html += '<li class="list-group-item"><span class="badge">' + json[i] + '</span>' + objName[i] + ':</li>';
    }
    $("外层元素").append(_html);

    如果返回的是数组形式的数据:

    json:
    [{name: "name1", value: "1"},
    {name: "name2", value: "2"},
    {name: "name3", value: "3"},
    {name: "name4", value: "4"},]
    
    js:
    var objName = {name1: 名称1, name2: 名称2, name3: 名称3, name4: 名称4};
    var _html = "";
    for(var i = 0; i < json.length;i++ ){
        _html += '<li class="list-group-item"><span class="badge">' + json[i].value + '</span>' + objName[json[i].name] + ':</li>';
    }
    $("外层元素").append(_html);
    天蓬老师

    json like this

    let json = {
      key1: 'value1',
      key2: 'value2',
      key3:  'value3'
    }
    //遍历输出
    $.each(json,function(key,value){
       //do  what you want to do  在这里搞事情吧
    
       })
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号