2012-06-22 6 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/ 시도에 대해?

기본적으로 회사 변수는 회사 데이터를 보유하는 개체입니다. 배열과 마찬가지로 [] 표기법을 사용하여 요소에 계속 액세스 할 수 있습니다.