这是我的对象,
ocenia=["-23.725012", "-11.350797", "-45.460131"]
我想打印对象ocenia
的元素。
我想做的是,
for ( i in ocenia)
{
console.log(i)
}
只是打印像
这样的元素的索引0
1
2
我在这里做错了什么?
答案 0 :(得分:4)
请for..in
请使用Array.prototype
通过JS Arrays。当某人决定增加for
时,它会很慢并且往往会导致奇怪的错误。只需使用旧的for (var i = 0, l = ocenia.length; i < l; i++) {
console.log(ocenia[i]);
}
:
ocenia.forEach(function(el) {
console.log(el);
});
...或者,如果你是那些不必担心IE8的快乐男人之一,那就更简洁don't iterate:
{{1}}
答案 1 :(得分:1)
试试这个
for ( i in ocenia)
{
console.log(ocenia[i])
}
对于数组,您应该使用for (;;)
循环
for(var i=0, len = ocenia.length; i < len; i++){
console.log(ocenia[i]);
}
OR forEach
(推荐)
ocenia.forEach(function(item, index){
console.log(item)
});
答案 2 :(得分:1)
你必须这样做:
for ( i in ocenia)
{
console.log(ocenia[i]);
}
表示获取i
的{{1}}元素。
P.S。它是一个数组,而不是对象。永远不要使用ocenia
迭代数组。 Further reading
将此用于最佳实践:
for..in
答案 3 :(得分:1)
试试以下代码
console.log(oceania[i])
答案 4 :(得分:0)
而不是:
for ( i in ocenia)
{
console.log(i)
}
DO
for ( i in ocenia)
{
console.log(ocenia[i])
}