2014-05-09 4 views
1

Я есть этот объект:Как каждый объект с объектами?

Object {0: Object, 1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object} 

Я пытаюсь сделать каждый, так что я могу напечатать 10 объектов, но я только печать 1:

$(data[0]).each(function(i, item){ 
    console.log(i); 
}); 

выше будет печатать ?

0 

Это также печать, 0:

$(data).each(function(i, item){ 
    console.log(i); 
}); 

Как я могу напечатать:

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

?

С наилучшими пожеланиями,

+0

Любой скрипт кода – chandu

ответ

8

Вам не нужен jquery. Просто используйте JavaScript:

for (key in data) { 
    console.log(key); 
} 

Чтобы получить дескриптор внутреннего объекта, вы можете использовать:

var innerOb = data[key]; 
0
$.each(data,function(key,value){ 
     console.log(key+""+value); 
}) 
0
for (var i=0; i<data.length; i++) 
{ 
    console.log(data[i]); 
} 
0
var t= {0: Object, 1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object} 

$.each(t, function(key, value) { 
alert(key + ": " + value); 
}); 
0

Если Вы хотите способ Vanilla Javascript делать это использовать это:

Object.keys(data).forEach(function (d) { 
    console.log(d); 
} 

Object.keys только даст вам массив ключей объекта данных, так 0,1,2 и т.д. См https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

forEach , затем берет массив ключей и повторяет каждую клавишу, а console.log будет печатать их. См. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Это зависит от поддержки Ecmascript 5, который является стандартом Javascript, но большинство современных браузеров поддерживают его сейчас.

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