🍁배열
- Array 객체
자바스크립트의 배열의 외형은 Array와 닮았고, 성질은 ArrayList와 닮았다.
길이가 가변적이고, 자료형은 Object이므로 Array와 ArrayList와 섞은 듯한 느낌이 든다.
Array 내장 객체를 사용한다.
자바스크립트의 배열은 방의 길이가 없다
var nums = new Array();
nums[0] = 100;
nums[1] = 200;
nums[2] = 300;
//nums[3] = 400;
//nums[4] = 500;
nums[5] = 600;
for (var i=0; i<nums.length; i++){
console.log(i, nums[i]);
}
방의 길이가 없기 때문에 계속해서 값을 넣을 수 있다.
그리고 방을 건너뛰면 undefined가 되므로 조심해야 한다.
초기화 리스트
var num2 = new Array(100, 200, 300);
var num3 = [ 100, 200, 300 ]; //*** 주로 사용
console.log(num2);
console.log(num3);
배열을 만들 때 new Array라는 표현을 잘 사용하지 않으며, 아래의 표현을 주로 사용한다.
자바스크립트에서 대괄호가 보이면 배열이라고 생각하면 된다.
빈 배열
var num4 = new Array();
var num5 = []; //*** 주로 사용
빈 배열을 만들 때에도 아래의 방법이 더 편하기 때문에 주로 사용한다.
push와 pop
//3의 배수 10개 만들기 첫 번째 방법
var list1 = [];
for (var i=0; i<10; i++) {
list1[i] = (i + 1) * 3;
}
console.log(list1);
//3의 배수 10개 만들기 두 번째 방법
var list2 = [];
for (var i=3; i<=(3*10); i+=3) {
list2.push(i); //stack.push(값), list.append(값)
}
console.log(list2);
console.log(list2.pop());
console.log(list2);
3의 배수 10개 만들기 두 번째 방법은 자바의 컬렉션과 비슷한 기능을 사용한다.
i를 방 번호로 사용하지 못할 때 순차적으로 값을 넣기 위해서 push를 사용하며, 반대로 값을 꺼낼 때에는 pop을 사용한다. 이때 pop으로 꺼내면 값이 제거된다.