아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
옥택연 안성기 추모
아하

생활

생활꿀팁

대담한황로142
대담한황로142

javascritp 배열 데이터 타입이 궁금합니다.

안녕하세요 javascritp 변수 데이터 타입은 자동 할동되는것으로 알고 있습니다.

var 선언하면 int형 string 다 가능할걸로 알고 있습니다.

그렇타면 var , 배열은 Object 데이터 타입인가요?

예를들어서 array를 server로 전송시 서버에서는 무슨 데이터 자료형으로

이 배열을 받아야 하나요?

    2개의 답변이 있어요!
    • 얄쌍한재규어4
      얄쌍한재규어4

      안녕하세요 javascritp 도 배열은 자동 할당입니다. 배열 원소 하나하나가 변수와 자동 할당과도 똑같다고 할수 있습니다.

      예을들어 Object 일 수도 있고, 문자열일 수도 있으며, 숫자같은 기본형이어야 되고, null 도 넣을 수 있습니다.

    • 탈퇴한 사용자
      탈퇴한 사용자

      안녕하세요??

      object 즉 객체와 배열은 엄연히 다릅니다

      쉽게 구분하시려면 객체는 속성, 키, 값으로 이루어져 있고

      배열은 순서대로 나열한 값들이 배열이죠

      array를 server로 전송할때 어떻게 받는지는 예제로 통해서 알려드릴게요

      function doPage(thisForm, url){

      var form = thisForm;

      var selSize = form.selMenu.length;

      var arrValue = new Array(selSize);

      var arrText = new Array(selSize);

      for (i = 0; i < selSize; i++){

      var selValue = form.selMenu.options[i].value;

      var selText = form.selMenu.options[i].text;

      arrValue[i] = selValue;

      arrText[i] = selText;

      }

      form.arrMenuValue.value = arrValue;

      form.arrMenuText.value = arrText;

      form.method = "POST";

      form.action = url;

      form.submit();

      }

      서버로 넘어온 배열 저장

      String selMenuValue = request.getParameter("arrMenuValue");

      String selMenuText = request.getParameter("arrMenuText");

      String[] arrSelMenuValue = selMenuValue.split(",");

      String[] arrMenuText = selMenuText.split(",");

      아래의 소스를 설명하자면 클라이언트는 리스트 박스에 값을 배열에 하나씩 넣어서 Input 박스인
      arrMenuValue, arrMenuText 두 개에 각각 select option 의 요소값인 value 와 text 값 전체를 넘기고
      서버로 POST 전송하게 합니다.

      아마 위에 설명과 예제를 보시면 쉽게 이해하실겁니다^^