如何在jquery中使用循环来获取对象?

时间:2016-02-15 14:47:22

标签: javascript jquery

首先我创建一个变量来存储来自循环的值,在该变量获得我希望使用 For()的值后,使用 javascript 循环遍历该对象功能如对象,但我无法在控制台中看到任何内容。

<script>
 $(document).ready(function () {
        $.ajax({
            method: "GET",
            url: '<?PHP echo base_url('main/select_cat_by_group');?>',
            dataType: "Json",
            success: function (data) {
                fieldArray = {};
                $.each(data, function (i, val) {
                    fieldArray[val.gid] = val.gid;
                });
                for (var i = 0; i >= Object.keys(fieldArray).length; i++){
                        console.log(i);
                }
            }
        });
});
</script>

这是我 console.log(fieldArray);

的对象结果

enter image description here

2 个答案:

答案 0 :(得分:1)

最好使用for..in循环迭代对象:

for (var p in fieldArray) {
  console.log(p + '=>' + fieldArray[p]);
}

DEMO

答案 1 :(得分:0)

for ... in语句以任意顺序迭代对象的可枚举属性。对于每个不同的属性,可以执行语句

for (variable in object) {...
}

可变 每次迭代都会为变量分配不同的属性名称。 宾语 迭代其可枚举属性的对象。