通过json对象迭代

时间:2015-07-03 13:09:02

标签: javascript json

这是我的对象

var myObject = {"HardGood":362,"Music":2};

console.log(myObject[0]); // undefined? instead of "Hardwood 362"

我做错了什么?

3 个答案:

答案 0 :(得分:3)

myObject是一个不是数组的对象,所以使用[0]确实是未定义的。 使用myObject.HardGoodmyObject.Music获取值或该属性

<强>代码

console.log(myObject.HardGood); // will output 362
console.log(myObject.Music); // will output 2

<强>更新

var objects = [
    {
       "title": "HardGood"
       "type": "362"
    },
    {
       "title": "Music"
       "type": "2"
    }
];

console.log(objects[0].title); // output HardGood
console.log(objects[1].type); // output 2

答案 1 :(得分:0)

你应该调用像这样的对象中的第一个元素:myObject.key,你的密钥是HardGood

在数组中,它是这样完成的:

var _Array = [];
_Array .push('x1'); //pushing in array
_Array .push('x2');

console.log(_Array[0]); // getting the first element in that array

更新:如果你想动态获取它:

    var myObject = {"HardGood":362,"Music":2};

    for(var key in myObject){
      console.log(key +':'+myObject[key]);
    }

答案 2 :(得分:0)

您必须使用JSON访问.对象属性,如下所示

var myObject = {"HardGood":362,"Music":2};
console.log(myObject.HardGood); //362

有用的链接请查看以下链接,以便更好地了解它。

Javascript-property-access-dot-notation-vs-brackets

JS-dot-notation-vs-bracket-notation

MDN - OperatorsProperty_Accessors