javascript - JSON for循环取数据
ringa_lee
ringa_lee 2017-04-11 12:41:34
[JavaScript讨论组]
{"data":
    {"weatherVideo":
        {"id":1,"name":"2017年3月7号天气预报","type":1,"video_url":"/images/user/video/20170215/1107331934306.wav","click_num":1,"status":1,"remarks":"test","creater_id":9,"report_date":"2017-03-08","create_time":1488872497000,"update_time":1488944007000}
    ,"weatherVideoEvaluateList":
    [
        {"id":1,"weather_video_id":1,"expert_id":14,"expert_level":null,"detail":"天气不错天气不错天气不错","status":1,"remarks":null,"creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":2,"weather_video_id":1,"expert_id":14,"expert_level":"","detail":"今年天气较去年同期整体偏低","status":1,"remarks":"","creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":4,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489393204000,"update_time":1489393204000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"},
        {"id":5,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489539224000,"update_time":1489539224000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"}
    ]
},"msg":"success","code":200}



我要取出里面的所有数据 用for循环怎么取
ringa_lee
ringa_lee

ringa_lee

全部回复(3)
伊谢尔伦
var obj = {"data":
    {"weatherVideo":
        {"id":1,"name":"2017年3月7号天气预报","type":1,"video_url":"/images/user/video/20170215/1107331934306.wav","click_num":1,"status":1,"remarks":"test","creater_id":9,"report_date":"2017-03-08","create_time":1488872497000,"update_time":1488944007000}
    ,"weatherVideoEvaluateList":
    [
        {"id":1,"weather_video_id":1,"expert_id":14,"expert_level":null,"detail":"天气不错天气不错天气不错","status":1,"remarks":null,"creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":2,"weather_video_id":1,"expert_id":14,"expert_level":"","detail":"今年天气较去年同期整体偏低","status":1,"remarks":"","creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":4,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489393204000,"update_time":1489393204000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"},
        {"id":5,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489539224000,"update_time":1489539224000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"}
    ]
},"msg":"success","code":200}

obj.data.weatherVideoEvaluateList.forEach(function(d){
  console.log(d)
})
黄舟
for(x in obj.data) {
    console.log(x. weatherVideo);
    console.log(x. weatherVideoEvaluateList);
}

是想这么取数据吗?

阿神
var printAllData = function(obj) {
            if(obj) {
                if(typeof obj === "object") {       //引用类型
                    if(obj instanceof Array) {   //如果value为数组
                        for(let i = 0; i < obj.length; i++) {
                            printAllData(obj[i]);
                        }
                    } else {                        //对象{}
                        for(let o in obj) {
                            printAllData(obj[o]);
                        }
                    }
                } else {  //基本数据类型
                    console.log(obj);
                }
            }
        }
var obj = {"data":
    {"weatherVideo":
        {"id":1,"name":"2017年3月7号天气预报","type":1,"video_url":"/images/user/video/20170215/1107331934306.wav","click_num":1,"status":1,"remarks":"test","creater_id":9,"report_date":"2017-03-08","create_time":1488872497000,"update_time":1488944007000}
    ,"weatherVideoEvaluateList":
    [
        {"id":1,"weather_video_id":1,"expert_id":14,"expert_level":null,"detail":"天气不错天气不错天气不错","status":1,"remarks":null,"creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":2,"weather_video_id":1,"expert_id":14,"expert_level":"","detail":"今年天气较去年同期整体偏低","status":1,"remarks":"","creater_id":14,"create_time":1488872855000,"update_time":1488872857000,"expert_url":"/images/user/image/20170209/0856107059859.png"},
        {"id":4,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489393204000,"update_time":1489393204000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"},
        {"id":5,"weather_video_id":1,"expert_id":9,"expert_level":null,"detail":"评论评论评论论评论评论评论评论评论评论评论评论评论评","status":1,"remarks":null,"creater_id":9,"create_time":1489539224000,"update_time":1489539224000,"expert_url":"/images/user/image/20170119/1806424936029.jpg"}
    ]
},"msg":"success","code":200}
        //调用方法
        printAllData(obj);

更复杂的数据可能没有测试到,经测试,题主的数据是能实现的,如有更好更实用的方法,希望多多交流,谢谢

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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