javascritp 배열 데이터 타입이 궁금합니다.
안녕하세요 javascritp 변수 데이터 타입은 자동 할동되는것으로 알고 있습니다.
var 선언하면 int형 string 다 가능할걸로 알고 있습니다.
그렇타면 var , 배열은 Object 데이터 타입인가요?
예를들어서 array를 server로 전송시 서버에서는 무슨 데이터 자료형으로
이 배열을 받아야 하나요?
안녕하세요 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 전송하게 합니다.아마 위에 설명과 예제를 보시면 쉽게 이해하실겁니다^^