2015-07-03 190 views
0

这是我的目标迭代通过JSON对象

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

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

我在做什么错?

回答

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]); 
    } 
3

myObject是一个对象而不是数组,因此使用[0]确实是未定义的。 使用myObject.HardGoodmyObject.Music获得价值或财产

代码

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

UPDATE

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

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

三江源,我怎么获得HardGood和音乐?因为对象将会改变,并且难以对所有不同的项目进行硬编码。 – Jason

+0

@Jason查看我的更新与一个例子,你会更好地了解 – Mivaweb

+0

嗨,我得到你来自哪里,但我无法控制的对象的结构,不幸的是它到达var myObject = {“HardGood”:362 , “音乐”:2};不像你的例子。今天我的大脑已经褪色,所以如果我错过了一些东西,请告诉我,非常感谢 – Jason