배열을 다루는 내장 객체.
//Array객체 인스턴스 만들기 - 초깃값X
var numbers = new Array();
var numbers = new Array(4);
// 초깃값O
var numbers = ["one", "two", "three", "four"];
var numbers = Array("one","two","three","four");
var numbers = ["one", "two", "three", "four"];
for(i=0; i<numbers.length; i++){
(..생략..)
}
var nums = [1,2,3];
var chars = ["a","b","c","d"];
var numsChars = nums.concat(chars);
documnet.write(numsChars);
// 1,2,3,a,b,c,d
var nums = [1,2,3];
var chars = ["a","b","c","d"];
var string1 = nums.join();
var string2 = chars.join('/');
// 1,2,3
// a/b/c/d
var nums = [1,2,3];
var ret1 = nums.push(4,5);
var ret2 = nums.unshift(0);
// 1,2,3,4,5
// 0,1,2,3,4,5
var chars = ["a", "b", "c", "d"];
var ppoped1 = chars.pop();
var ppoped2 = chars.shift();
// d꺼냄. a,b,c
// a꺼냄. b,c
// 인수 1개
var numbers = \[1,2,3,4,5\];
var newNumbers = numbers.splice(2);
document.write(newNumbers);
document.write(numbers);
//3,4,5
//1,2
// 인수 2개
var chars = \["a","b","c","d"\];
var newChars = chars.splice(2,1);
document.write(newChars);
document.write(chars);
// c
// a,b,d
// 인수 3개 이상
var newChars2 = chars.splice(2,1,"e");
document.write(newChars2);
document.write(chars);
// b
// a,b,c
// 인수 1개
var colors = ["red", "green", "blue", "white", "black"];
var colors2 = colors.slice(2);
document.write(colors2);
//blue, white, black
// 인수 2개
var colors = ["red", "green", "blue", "white", "black"];
var colors3 = colors.slice(2,4);
document.write(colors3);
//blue, white
: slice는 기존 배열에 영향을 주지 않지만, splice는 요소를 추가 삭제하면 기존 배열 자체가 수정됨.