아하
생활

생활꿀팁

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

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

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

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

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

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

이 배열을 받아야 하나요?

    55글자 더 채워주세요.
    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 전송하게 합니다.

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