• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

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

22.05.31 01:17 작성 조회수 89

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

질문자

2022.06.03

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