2016-02-15 4 views
1

во-первых, создать переменную для хранения значения из цикла после этой переменной получить значение я хочу с помощью For() цикл по этому объекту с помощью Javascript функции, как Объект и Ключи но я не может видеть ничего в консоли.Как использовать цикл для объекта в jquery?

<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

+0

Заменить 'fieldArray [val.gid] = val.gid;' с 'fieldArray [val.gid] = val;' может быть? – ezakto

+0

Почему вы использовали> = условие для ** Для цикла ** – praveen

+0

Используйте ['for..in'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for ... in) для итерации через объект – hindmost

ответ

1

Это лучше использовать for..in цикл для перебора объектов:

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

DEMO

0

для ... в заявление перебирает перечислимых свойств объекта, в произвольном порядке. Для каждого отдельного свойства, операторы могут быть выполнены

for (variable in object) {... 
} 

переменной Иное именем свойства присваиваются переменным на каждую итерации. объект Объект, перечислимые свойства которого повторяются.

Смежные вопросы