자바스크립트 배열 문제

자바스크립트 배열 문제

작성일 2013.06.20댓글 1건
    게시물 수정 , 삭제는 로그인 필요

 
자바스크립트 배열 공부중 질문 드립니다.

두개의 배열이 있고 두개의 배열을 하나로 (concat) 합쳐서 또 하나의 배열을 만들어냈습니다;

그런데 새로 만들어낸 배열이 메소드가 하나도 안먹힙니다.

join(), reverse(), sort()가 안먹힙니다;  왜 안먹히는지.. 이해좀 시켜주세요

 <script type="text/javascript">
<!--
arr1 = new Array('2','4','12','5','53');
arr2 = ['4','6','12','32','s'];
arr3 = new Array (arr1.concat(arr2));   // arr3 변수에 arr1 과 arr2를 하나로 합침

document.write(arr3);  // arr1과 arr2를 합친 배열이 정상출력된다.
document.write("<br>");
document.write(arr3.join('&'));  // join 안먹힘
document.write("<br>");
document.write(arr3.reverse()); // 배열요소 바꿈 안먹힘
document.write("<br>");
document.write(arr3.sort());  // 배열요소 정렬 안먹힘
document.write("<br>");
document.write(arr3.slice(2,4));  // 배열요소 분리안먹힘
//-->
</script>


#자바스크립트 배열 #자바스크립트 배열 추가 #자바스크립트 배열 선언 #자바스크립트 배열 합치기 #자바스크립트 배열 요소 삭제 #자바스크립트 배열 길이 #자바스크립트 배열 초기화 #자바스크립트 배열에 값 넣기 #자바스크립트 배열 정렬 #자바스크립트 배열 중복제거

profile_image 익명 작성일 -

arr3 = new Array (arr1.concat(arr2)); 에서 arr1.concat(arr2) 1단배열 되고 나서 new Array() 쓰기 때문에 2단배열 됩니다.
 
 
 <script type="text/javascript">
<!--
arr1 = new Array('2','4','12','5','53');
arr2 = ['4','6','12','32','s'];
arr3 = arr1.concat(arr2);   // arr3 변수에 arr1 과 arr2를 하나로 합침

document.write(arr3);  // arr1과 arr2를 합친 배열이 정상출력된다.
document.write("<br>");
document.write(arr3.join('&'));  // join 안먹힘
document.write("<br>");
document.write(arr3.reverse()); // 배열요소 바꿈 안먹힘
document.write("<br>");
document.write(arr3.sort());  // 배열요소 정렬 안먹힘
document.write("<br>");
document.write(arr3.slice(2,4));  // 배열요소 분리안먹힘
//-->
</script>


그리고 .sort()부분 숫자정렬 되게 하시려면 아래 쓰시면 됩니다.
 <script type="text/javascript">
<!--
arr1 = new Array('2','4','12','5','53');
arr2 = ['4','6','12','32','s'];
arr3 = arr1.concat(arr2);   // arr3 변수에 arr1 과 arr2를 하나로 합침

document.write(arr3);  // arr1과 arr2를 합친 배열이 정상출력된다.
document.write("<br>");
document.write(arr3.join('&'));  // join 안먹힘
document.write("<br>");
document.write(arr3.reverse()); // 배열요소 바꿈 안먹힘
document.write("<br>");
document.write(arr3.sort(function(a,b){return a-b}));  // 배열요소 정렬 안먹힘
document.write("<br>");
document.write(arr3.slice(2,4));  // 배열요소 분리안먹힘
//-->
</script>

==== 최종결과 ====
2,4,12,5,53,4,6,12,32,s
2&4&12&5&53&4&6&12&32&s
s,32,12,6,4,53,5,12,4,2
s,2,4,4,5,6,12,12,32,53
4,4

자바스크립트 배열 문제

자바스크립트 배열 공부중 질문 드립니다. 두개의 배열이 있고 두개의 배열을 하나로 (concat) 합쳐서 또 하나의 배열을 만들어냈습니다; 그런데 새로...

자바스크립트 배열문제1

... 배열을 가로로 넣었을때 //1번문제 var arr = [[28,33,36,7], [56,66,44,20], [88,7,21,44], [33,2,643,4]]; var count = 0; for(i=0;i<arr.length;i++){ for(j=0;j...

자바스크립트 배열 문제

안녕하세요~ 자바스크립트에 모르는 부분이있어서 질문 드립니다. table값이 있는데 그걸 배열에 넣고 sort를 하고 값을 다시 뿌리고 싶습니다. 오름차순으로...

자바 스크립트 배열 문제입니다 ..

txt= '1','2','3','4','5','6' 라고 저장되어 있다고 했을 때 data라는 배열을 만들어 열 a,b,c를 만들어서 a에는 1,4가 저장되어 있고 b에는 2,5 c에는 3,6을...

자바스크립트 배열문제

... 체크된것만 2번으로 넘어갈려고 합니다. 체크된것은 5,6,7 자바스크립트로 구현을 하고 싶습니다. sjisbmoc 체크1 체크2 체크3 체크4 체크5 체크6 체크7

자바스크립트_배열 이용한 for문

자바스크립트에 입문한지 몇일 안된 사람입니다..ㅠ 예제 문제가 로또를 만드는 것이고 아래 적은... number라는 배열에 담기 위해 작성하는 것인지...