javascript - 读取json数据之后进了死循环,请问怎么回事?
PHPz
PHPz 2017-04-11 10:14:37
[JavaScript讨论组]
 var t={
        "result": [
            {
                "series": "青春版",
                "model": "G65Y"
            },
            {
                "series": "青春版",
                "model": "G55Y"
            },
            {
                "series": "青春版",
                "model": "G49Y"
            },
            {
                "series": "青春版",
                "model": "G43Y"
            }
        ],
        "flag": true,
        "openid": "ovfA0uFwRR2tdS4qmD_nBvp4X1gA"
    }
    a(t);
    function a(t) {//传入对象嵌套的数组 数组中嵌套着对象
        for (var i in t) {//遍历对象)
            if (t[i] instanceof Array) {//如果对象的value是属于数组类型的话
                for (var d = 0; t[i].length; d++) {//循环数组 取出数组中的每一个对象
                    a(t[i][d])//然后把每个对象再重新递归遍历一遍
                }
            } else if (t[i] instanceof Object) {//如果遍历出来的不是数组是json对象的话从新递归
                a(t[i])
            } else if (typeof t[i] ==='string') {//走到最后这一步 如果得出来的value值是string 类型的话输出想要的value值
                console.log(t["model"])
                break;//结束循环
            } else {
                console.log('is not')
                break;//结束循环
            }
        }
    }
PHPz
PHPz

学习是最好的投资!

全部回复(2)
ringa_lee

看看这个语句:

for (var d = 0; t[i].length; d++) {//循环数组 取出数组中的每一个对象
ringa_lee

for (var d = 0; t[i].length; d++)少了跳出循环的条件,改为for (var d = 0; d < t[i].length; d++)即可

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

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