首先,我创建了一个变量来存储循环中的值,在该变量获得我想要使用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);的对象结果。
最佳答案
最好使用for..in
循环遍历对象:
for (var p in fieldArray) {
console.log(p + '=>' + fieldArray[p]);
}
DEMO