2014-05-13 5 views
0

6 개의 속성을 가진 객체를 만들었습니다. 그 중 첫 번째 3 개의 속성이 문자열 데이터 유형이고 두 번째 속성은 숫자 데이터 유형입니다. 문자열 데이터 형식의 속성 값만 인쇄하기로 결정했습니다. 하지만 내 코드는 사용 가능한 모든 속성의 값을 인쇄하고 있습니다. 다음은 내 코드입니다. 누군가 그것을 바로 잡도록 도와주세요. 이 속성의 이름을 포함하기 때문에javascript for-in 루프 내에서 typeof를 사용하여

var family = { 
    dad: "Two", 
    mom: "Twenty Two", 
    kid: "Thirty Two", 
    dadAge: 42, 
    momAge: 41, 
    kidAge: 12, 

}; 

for(prop in family){ 
    if(typeof prop === "string"){ 
     console.log(family[prop]); 
    } 
} 
+0

if (typeof family [prop] === "string") .. 내 대답을 확인하십시오. – mohamedrias

답변

3

그것은 if(typeof family[prop] === "string")

for(prop in family){ 
    if(typeof family[prop] === "string"){ 
     console.log(family[prop]); 
    } 
} 

prop 키를 대표하고 항상 "string는"당신이 family[prop]를 사용해야하는 반면, 어떤 당신에게 당신이에 저장 한 값을 반환해야한다 객체

1

prop는 항상 문자열이 될 것입니다. 이 작업을 수행 할 수 있습니다

for(prop in family){ 
    if(typeof family[prop] === "string"){ 
     console.log(family[prop]); 
    } 
}