JavaScript
는 데이터형의 선언을 별도로 하지 않으므로 데이터형에 대한 제약은 없다.let myarray = new Array(값1, 값2,...);
let myarray = [값1, 값2, ...];
0
부터 일련번호가 지정되며 이것이 배열의 인덱스이다.배열이름 [일련번호]
1차 배열을 생성하면서 각각의 요소로 새로운 배열을 포함시키는 형태로 2차 배열을 생성할 수 있다.
let myarray = new Array( new Array(값1, 값2, ...), new Array(값1, 값2, ...), ... );
let myarray = [ [값 1, 값2, ...], [값 1, 값2, ...], ... ];
일반 배열과 마찬가지로 인덱스값은 0부터 시작되며,
배열이름[행 인덱스][열 인덱스]
로 접근한다.
행 길이는 배열이름.length
,
열 길이는 배열이름[행 인덱스].length
로 구한다.
unshift()
: 파라미터값으로 전달한 값을 배열의 첫번째 원소로 추가하고 기본 값들은 index
를 1
씩 증가시킨다.shift()
: 배열의 첫번째 원소를 제거한다.pop()
: 배열의 마지막 원소를 제거한다.push()
: 배열 끝에 원소를 추가한다.
- 예시
let li = ['a','b','c','d','e']; document.write(li+'<br>'); li.unshift('z'); document.write(li+'<br>'); li.shift() document.write(li); li.pop() document.write(li+'<br>')); li.push() document.write(li+'<br>'));
- 출력 형태
reverse()
: 배열을 거꾸로 정렬한다.sort()
: 배열을 오름차순 정렬한다.
- 예시
let li = ['d','b','z','h','m']; document.write( li + '<br>'); li.sort(); document.write( li + '<br>') li.reverse(); document.write( li + '<br>')
- 출력 형태
indexOf()
: 배열 값을 가지고 해당 배열의 몇 번째 인덱스에 있는지를 확인한다.-1
을 반환한다.
- 예시
let arr = ['사과', '딸기', '복숭아']; let arr2 = [5, 3, 0.5, 7, 2, 9]; document.write(arr.indexOf('딸기')+"<br>"); document.write(arr2.indexOf(0.5)+"<br>"); document.write(arr.indexOf('참외')+"<br>");
- 출력 형태