묻고답하기
script 2차원 배열 만들기 질문입니다!
2013.03.07 09:20
script 내부에서 2차원 배열을 만들면 보통
mama[0][0]= "호랑이";
mama[0][1]= "두꺼비";
mama[0][2]= "강아지";
이런식으로 만들지 않습니까?
하지만 저런식이라면 [0][50] 까지 작성하기는 참 힘들어보입니다..
때문에 mama[0]["호랑이","두꺼비","강아지"];
이런식으로 배열을 만들고싶습니다.
송동우님께서는 mama[0] = array('호랑이','두꺼비','강아지');
이렇게 만들라고하시더군요.. 근데 되지 않습니다.
다른 사이트에서는 애초에
var mama = new Array();
mama[0] = new Array('호랑이', '두꺼비', '강아지');
이렇게 만들어라 하는데
var mama = new Array(4);
mama[0] = new Array(8);
로 만든뒤 초기값을 전부 '가오리' 로 준 후
[0][0] [0][1] [0][2] 의 요소를
Array('호랑이', '두꺼비', '강아지'); 와 같은 형식으로 다시 넣을수는 없는건가요??
읽어주셔서 감사합니다. (--)(__)
댓글 2
-
송동우
2013.03.07 11:33
-
야마돌끼
2013.03.08 19:39
넵 검색하다가 다른곳에서 답을 얻게되었습니다.. 이건 배열의 문제가 아니라 제 실수때문이었네요. var mama[0]=['가오리','냉장고','두꺼비']; 로 해결했습니닷! -
빤쭈
2013.03.07 13:47
자바스크립트언어는 구지 배열의 크기를 정하지 않으셔도 되는데..;
나중에 수정할때 하나하나 쓰는기 귀찮고 할때는 넣을 인덱스값들만 있는 배열을 하나 선언하셔도 좋습니다..
var mama = new Array(4);
/*mama 배열 초기값*/
var iniArr = "가오리";
/*나중에 넣을 인덱스값 배열*/
var temp = new Array('호랑이', '두꺼비', '강아지');
mama[0] = new Array(8);for(var i=0; i<mama[0].length; i++)
mama[0][i] = iniArr;
for(var i=0; i<temp.length; i++)
mama[0][i] = temp[i];
이렇게되면 mama[0]에는 '호랑이', '두꺼비', '강아지', '가오리', '가오리', '가오리', '가오리', '가오리' 이렇게 들어가 있겠죠..
제 답변은 php입니다....
자바스크립트는
var aaa = [['x','d'],
['a','f']];
이런식으로 넣으면 됩니다.....
00 은 x, 01은 d, 10은 a, 11은 f 입니다.......
구글에서 검색하면 무진장 쏟아질텐데요.....
검색을 먼저하는 것을 권장.......