繁体   English   中英

如何循环遍历 JavaScript 对象?

[英]How to Loop through JavaScript object?

我有简单的 JS 循环

jQuery('#checkbox-counter').live('click', function(){
    jQuery.get('index.php?option=get_site_list=true', 
        function(data){
            console.log(data[1]);
            for(var index in data[1].id){
                console.log(data[1].id[index]);
                console.log(data[1].name[index]);
            }
        },
        'JSON'
    )
});

问题显示在屏幕上

在此处输入图片说明

它还打印一些 jquery 代码(在源代码中)或在控制台中显示函数......问题出在哪里?

您循环的data[1].iddata[1].name属性是数组,因此您应该使用传统的for循环而不是for..in

        for(var index = 0; index < data[1].id.length; index++){
            console.log(data[1].id[index]);
            console.log(data[1].name[index]);
        }

当您使用for..in它会为您提供除数字索引之外的其他属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM