2012-06-22 55 views
0

我可能會做得非常糟糕,但我對此很陌生! 如果我有一個包含這樣從陣列中獲取對象

var company = [H7 = {companyName:"company1"},F4 = {companyName:"company2"}] 

對象如果我作爲一個字符串的引用說數組「F4」有什麼辦法,我可以去

myCompName = company "F4" companyName and get the result "company2" 

我試圖用inArray這樣

myStand = $.inArray("F4", companyObjects) 
myCompName = companyObjects[myStand].companyName 

但是,這並不工作,但

myStand = $.inArray(F4, companyObjects) 
myCompName = companyObjects[myStand].companyName 

確實有效。我的數組設置錯了還是有辦法做到這一點? 謝謝 亞歷

回答

2

數組由數字索引你實際上這條線

var company = [H7 = {companyName:"company1"},F4 = {companyName:"company2"}] 

做的是這樣的:

H7 = {companyName:"company1"} 
F4 = {companyName:"company2"} 
var company = [H7,F4] 
如果要訪問H7和F4您需要創建

另一個對象:

var company = {H7: {companyName:"company1"},F4: {companyName:"company2"}}; 

然後你就可以做S:

$.each(company, function(i, comp) { 
    var myCompName = 'company "' + i + '" companyName and get the result "'+ 
     comp['companyName'] + '"'; 
}); 

company['H7']['companyName'] 

company.H7.companyName 
0

如何嘗試這種方式,http://jsfiddle.net/CBxMt/

基本上公司變量是一個持有公司數據的對象。您仍然可以像數組一樣使用[]符號訪問元素。