2015-07-03 230 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