2011-07-11 92 views
2
var Array = []; 

{'DateOfBirth' : '06/11/1978', 
'Phone' : '770-786', 
'Email' : '[email protected]' , 
'Ethnicity' : 'Declined' , 
'Race' : 'OtherRace' , } 

我需要訪問「種族」在這裏Javascript對象值..我該怎麼辦呢?它的一個陣列持有此數據...獲得通過的關鍵

回答

9

那不是一個數組,它的一個對象。你想要做的事,如:

var myObject = { 
    'DateOfBirth' : '06/11/1978', 
    'Phone' : '770-786', 
    'Email' : '[email protected]' , 
    'Ethnicity' : 'Declined' , 
    'Race' : 'OtherRace' 
}; 

// To get the value: 
var race = myObject.Race; 

如果對象是一個數組內var ArrayValues = [{object}, {object}, ...];然後定期數組訪問器將工作:

var raceName = ArrayValues[0].Race;

或者,如果你想遍歷所有的值:

for (var i = 0; i < ArrayValues.length; i++) { 
    var raceName = ArrayValues[i].Race; 
} 

有關陣列的良好文檔可以在Mozilla Developer Network

2

這裏有幾件事。

您不使用Array,此外,Array實際上是您在創建Array時所調用的,您將覆蓋它。

其次,你有一個object{...}),但你沒有把它分配給某些東西。你也許想把它存儲在一個變量中? (var obj = {...})?

第三,最後的,應該不存在,因爲沒有更多的元素。

如果您已將其存儲在變量中,則可以像obj.Race那樣訪問它。

2
var myObject = { 
    'DateOfBirth' : '06/11/1978', 
    'Phone' : '770-786', 
    'Email' : '[email protected]' , 
    'Ethnicity' : 'Declined' , 
    'Race' : 'OtherRace' 
}; 

// To get the value: 
var race = myObject.Race; 
//or 
var race = myArray[index].Race;