如何访问此Javascript对象中的第二项?

时间:2014-03-07 11:50:19

标签: javascript angularjs

这可能很简单,但我有一个声明......

console.log($scope.data);

在控制台窗口中,我看到......

[pension: "123", postcode: "GL"]

我有两个问题......

  1. 这是什么类型的对象?
  2. 如何使用for访问值(而不是键) 循环?
  3. 我试过......

    for (item in $scope.data) {
        console.log(item[1]);
    }
    

    但我得到的只是......

    e
    o
    

    不是我不能使用'养老金'或者'邮政编码'我需要能够迭代集合。

    我以为我需要使用JSON.parse?但这似乎有点矫枉过正,因为我最初将$ scope.data实例化为一个数组。那么为什么我不能像数组那样访问它呢?

2 个答案:

答案 0 :(得分:4)

这就是for..in循环工作的方式。密钥将逐个分配给item,然后您使用$scope.data[item]获取该特定密钥的值。

答案 1 :(得分:0)

这种对象是标准的Javascript对象。方括号可能是记录器的问题。