본문 바로가기

배열5

배열을 복사하는 방법 1) clone() 메소드를 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = (int[])a.clone(); 2) arraycopy() 메소드를 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = new int[a.length]; System.arraycopy(a, 0, b, 0, a.length); 3) 반복문을 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = new int[a.length]; for(int i = 0; i < a.length; i++){ b[i] = a[i]; } * arraycopy() 메소드를 이용하는 방법이 성능이 가장 좋다. 2014. 1. 27.
함수의 arguments 를 이름(key)으로 접근하기 함수를 호출할 때 전달되는 인자(arguments)로 연관배열을 전달하면 호출된 배열에서는 해당 연관배열의 키 값을 이용해서 값을 가져올 수 있다. 예) test() 함수에 인자를 연관배열로 전달한 후에 함수 내에서 키 값을 이용해서 값을 가져온다. function test(arg){ return arg.name+”의 전화번호는 “+arg.tel+”이다.”; }… alert(test({name : “홍길동”, tel : “02-000-0000″}); // “홍길동의 전화번호는 02-000-0000이다” 를 출력한다. 2014. 1. 14.
arguments object 함수를 호출할 때 전달되는 인자에 대응되는 배열 형태의 객체 예) 함수가 전달받은 인자를 모두 합해서 결과 값을 표시한다. 2014. 1. 13.
연관배열 사용하기 연관배열은 배열의 색인에 해당하는 부분에 인덱스 값이 아니라 키를 지정해서 해당 값에 접근하는 배열이다. 첫번째 선언 방법 var arr = {}; arr["first"] = 1; arr["second"] = 2; arr["three"] = 3; 두번째 선언 방법 var arr = { “first” : 1, “second” : 2, “three” : 3 } 값에 대한 접근 방법 arr.first 이나 arr["first"] 두가지 방법으로 접근할 수 있다. 루프를 돌면서 배열값을 가져오는 방법 for(var key in arr){ alert(arr[key]); } 2014. 1. 12.
split() - 분리자를 이용해서 문자열을 배열로 변환한다. 분리자를 이용해서 문자열을 쪼개서 배열형태로 변환한다. var 배열변수 = 문자열.split(separator [, limit]); separator : 문자열을 쪼갤 기준이 되는 분리자limit : 생성된 배열중 반환하고자 하는 열의 갯수 예)"a|b|c|d" 문자열을 분리자 "|"를 이용해서 배열로 변환하는 예제이다. var str = "a|b|c|d";var arr_str = str.split("|"); // 결과는 // arr_str[0] ==> "a"// arr_str[1] ==> "b"// arr_str[2] ==> "c"// arr_str[3] ==> "d" var arr_str = str.split("|", 2); // 결과는// arr_str[0] ==> "a"// arr_str[1] =.. 2014. 1. 10.