首先,我创建了一个变量来存储循环中的值,在该变量获得我想要使用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);的对象结果。

javascript - 如何在jquery中的对象上使用循环?-LMLPHP

最佳答案

最好使用for..in循环遍历对象:

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


DEMO

08-17 09:52