C
나 Java
와는 상당히 다른데, 동적 타입 언어의 특징상 배열에도 타입이 정해져있지 않습니다. 배열은 []
나 new Array()
로 생성하며, 크기의 제약이 없고, 하나의 배열에 서로 다른 타입의 변수가 들어갈 수 있습니다.
var emptyArray = [];
var oddNumbers = [1, 3, 5, 7, 9];
var evenNumbers = new Array(2, 4, 6, 8, 10);
var mixedArr = ['a', 1, 'b', 3, new Date(), "today"];
항목에 접근시에는 fruits[1]
처럼 사용합니다.
var colors = ['red', 'blue'];
console.log(colors.length);
// 2
colors.push('green');
// ['red', 'blue', 'green']
colors.pop(); // 함수의 반환값: green
// 배열의 값: ['red', 'blue']
colors.unshift('white');
// ['white', 'red', 'blue']
colors.shift(); // 함수의 반환값: white
// ['red', 'blue']
console.log( colors.indexOf('red') );
// 0
fruits = ['red', 'blue', 'green', 'yellow'];
var removedItem = fruits.splice(1, 2); // 1번 인덱스부터 2개 제거
// fruits: ['red', 'yellow']
// removedItem: ['blue', 'green']