인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hhon0529님의 프로필 이미지
hhon0529

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

함수 Question

저는 1번 문제를 보고 이렇게 답을 했는데 그랩님이랑 답이 다른 것 같아서 제 답은 문제가 의도하는 바와 다른가 해서 질문드립니다. + 2번 문제도 궁금한게 생겼습니다.

해결된 질문

작성

·

151

2

function length(){

    console.log(products.length);

    return;

}

length(products)

2

 

저는 문제만 보고 그냥 생각나는 대로 만들어봤는데 뭔가 제가 return 이나 함수 값을 잘 못 이해해서 다른 엉뚱한 답이 나온거 아닌가 싶은 의문이 듭니다..!

위에 답이 1번 문제의 답이 될 수는 없나요? 1번 문제의 답이 될 수 없다면 어느 부분에서 오류가 있을까요??

 

+(추가질문) 2번의  getproductsseller(products[0]); 라는 답에 products[0] 대신 '농구공' 을 넣는 것 만으로 '민수' 라는 seller가 나오도록 할려면 어떻게 코드를 바꿔야 하나요?

답변 1

0

그랩님의 프로필 이미지
그랩
지식공유자

우선 1번 문제는 코드 수정이 필요할 것 같아요

length라는 함수를 만들었을 때 함수의 인자에 products를 받을 수 있도록 만들어줘야 할 것 같습니다. length안에 products는 현재 정의되지 않은 변수인 것 같아요! 

그리고 return products.length 까지 해줘야 함수 실행시 반환 값으로 products 길이 값을 얻을 수 있을 것 같아요 (console.log는 단순히 로그를 찍어주는 것이고 함수의 반환값은 return으로 추가해줘야 합니다)

 

2번 문제는, 함수의 인자로 '농구공'이라는 문자열을 넣었을 때 '민수'가 반환되도록 한다는 것일까요? 그렇다면 getProductsSeller 함수의 인자를 문자열이 오도록 수정하고 함수 내부에 products 관련 정보를 미리 알고 있어야할 것 같아요. 그리고 products에서 name이 문자열인 걸 찾아서 해당 object의 seller를 찾고 반환해줘야 합니다. 
다만.. 우선 제안주신 방향의 함수는 역할이 조금 모호한 것 같긴 합니다 ㅎㅎ 

 

 

hhon0529님의 프로필 이미지
hhon0529
질문자

답변 감사합니다~! 답변을 토대로 다시 공부해보겠습니다.!

hhon0529님의 프로필 이미지
hhon0529

작성한 질문수

질문하기