U9nzxdjhgbxvpserb7o0
codegrow
  • 2016.4.14 21:59
  • 조회수 179
  • 답변수 1
U9nzxdjhgbxvpserb7o0
codegrow
  • 2016.4.14 21:59
  • 조회수 179
  • 답변수 1

parmeter를 배열로 어떻게 지정하나요..?

// 이렇게 var arr = [1,2,3,4,5]; 하고 선언시에는 arr이 인식을 해서 1이 출력되지만..
var arr = []; // 이렇게 하면 undefined 인데.. parameter에 arr이 Array타입이 되려면 어떻게 하나요..?
function firstElement(arr){

 return arr[0];

}

firstElement(1,2,3,4,5); // 아무 값이나 넣었을때..

array_first
function firstElement(arr){
    return arr[0];
}
  • #자바스크립트 입문
  • #배열 만들기 - 실습

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.14 22:37

    문제를 체크하는 코드에서 arr을 매개변수(Parameter)로 전달해 주는데요. arr이 비어있는 경우는 고려하지 않으셔도 됩니다.

    참고로 코드에서 arr=[]인 경우 arr[0]을 하지 않도록 하시려면

    if(arr.length>0)
    {
     return arr[0];
    }
    

    하시면 되겠네요.

    • 줄 바꿈이 안되서...;;-codegrow
      2016.4.15 14:59
    • var arr=[]; function firstElement(arr){ if(arr.length>0){ return arr[0]; } } firstElement(1,2,3,4,5); // undefinded 가 나오는데요.. 이 코드가 맞을까요?-codegrow
      2016.4.15 14:58
    • 제가 원하는 값은 firstElement(1,2,3,4,5) 또는 firstElement("a","b","c") 일때 1 이나 "a" 같이 arr[0]이 출력 되야 하는데 -codegrow
      2016.4.15 15:00
    • if(arr.length>0){ return arr[0]; } 은 제가 넣은 (1,2,3,4,5) 라는 argument의 length가 0 보다 크면 arr[0]인 1 을 출력하라는 의미가 맞죠..?-codegrow
      2016.4.15 15:05

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.