从javascript对象打印值

时间:2014-03-28 11:03:26

标签: javascript

这是我的对象,

ocenia=["-23.725012", "-11.350797", "-45.460131"]

我想打印对象ocenia的元素。

我想做的是,

for ( i in ocenia)
   {
      console.log(i)
   }

只是打印像

这样的元素的索引
0 
1 
2

我在这里做错了什么?

5 个答案:

答案 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])
   }