每个对象如何与对象?

时间:2014-05-09 10:43:51

标签: javascript jquery

我有这个对象:

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

最诚挚的问候,

6 个答案:

答案 0 :(得分:8)

你不需要jquery。只需使用JavaScript:

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

要获取内部对象的句柄,可以使用:

var innerOb = data[key];

答案 1 :(得分:0)

$.each(data,function(key,value){
       console.log(key+""+value);
})

答案 2 :(得分:0)

var myobject = [ "apple", "orange", "banana", "melon", "watermelon" ];


$.each( myobject, function( key, value ) {
    console.log(value);
});

http://jsfiddle.net/Ed5xe/

答案 3 :(得分:0)

 for (var i=0; i<data.length; i++)
 {
     console.log(data[i]);
 }

答案 4 :(得分: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 );
});

答案 5 :(得分: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标准,但现在大多数现代浏览器都支持它。