我有这个对象:
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 :(得分: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);
});
答案 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标准,但现在大多数现代浏览器都支持它。