배열은 복수의 데이터를 효율적으로 관리, 전달하기 위한 목적으로 고안된 데이터 타입이다. 따라서 데이터의 추가/수정/삭제와 같은 일을 편리하게 할 수 있도록 돕는 다양한 기능을 가지고 있다. 몇가지 중요한 기능들만 살펴보자.
var jobs = ['programmer', 'designer', 'planner', 'sajang']; alert(jobs.slice(1,3)) //['designer','planner'] alert(jobs.slice(-2)); //['planner', 'sajang'], 인자가 음수인 경우 시작점을 뒤에서부터 카운팅
var numbers = [1,2,3,4,5,6,7,8,9,10]; alert(numbers.splice(2, 4)); // array, [3,4,5,6]
var numbers = [1,2,3,4,5,6,7,8,9,10]; alert(numbers.splice(2, 4, 'three', 'four', 'five', 'six')); // array, [3,4,5,6] alert(numbers); // array, [1,2,three,four,five,six,7,8,9,10]
var jobs = ['programmer', 'designer', 'planner']; var job = jobs.push('sajang'); alert(job); // number, 4 alert(jobs); // array, ['programmer', 'designer', 'planner', 'sajang'], 원본 jobs의 값이 변경 되었다.
var jobs = ['programmer', 'designer', 'planner']; var job = jobs.pop(); alert(job); // 'planner' alert(jobs); // array, ['programmer', 'designer']
function isBigEnough(value) { return value >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); // filtered 는 [12, 130, 44]