자바스크립트 내장 객체에는 웹 문서의 계층 구조와 상관없이 나타낼 수 있는 객체가 있음. Array 객체
와 Date 객체
가 대표적임.
var numbers = new Array(); // 배열의 크기를 지정하지 않음.
var numbers = new Array(4); // 배열의 크기를 지정함.
var numbers = ["one", "two", "three", "four"]; // 배열 선언
var numbers = Array("one", "two", "three", "four"); // Array객체를 사용한 배열 선언
var numbers = ["one", "two", "three", "four"]; // 배열 선언
for (i=0; i < numbers.length; i++) {
document.write("<p>" + numbers[i] + "</p>");
}
concat
: 기존 배열에 요소를 추가해 새로운 배열을 만듦. every
: 배열의 모든 요소가 주어진 함수에 대해 참이면 true를 반환하고 그렇지 않으면 false를 반환filter
: 배열 요소 중에서 주어진 필터링 함수에 대해 true인 요소만 골라 새로운 배열을 만듦. forEach
: 배열의 모든 요소에 대해 주어진 함수를 실행indexOf
: 주어진 값과 일치하는 값이 있는 배열 요소의 첫 인덱스를 찾음. join
: 배열 요소를 문자열로 합침. 이때 구분자를 지정할 수 있음. push
: 배열의 맨 긑에 새로운 요소를 추가한 후 새로운 length fmf qksghksunshift
: 배열의 시작 부분에 새로운 요소를 추가pop
: 배열의 마지막 요소를 꺼내 그 값을 결과로 반환shift
: 배열에서 첫 번째 요소를 꺼내 그 값을 결과로 반환splice
: 배열에 요소를 추가하거나 삭제slice
: 배열에서 특정한 부분만 잘라 냄reverse
: 배열의 배치 순서를 역순으로 바꿈sort
: 배열 요소를 지정한 조건에 따라 정렬함toString
: 배열에서 지정한 부분을 문자열로 반환. 이때 각 요소는 쉼표,
로 구분함. concat()
메서드서로 다른 배열 2개를 합쳐서 새로운 배열을 만들어 줌.
어느 배열을 먼저 쓰는가에 따라 기준이 달라지고, 결과 배열의 순서도 달라짐. concat()메서드
를 이용해 새로 만들어진 배열은 기존 배열에 영향을 주지 않음.
var nums = [1, 2, 3];
var chars = ["a", "b", "c", "d"];
var numsChars = nums.concat(chars);
var charsNums = chars.concat(nums);
document.write("nums에 chars을 합치면: ", numsChars, "<br> chars에 numbs를 합지면: ", charsNums);
join()
메서드배열 요소를 연결해서 하나의 문자열로 만들어 줌. 이때 각 요소 사이에 원하는 구분자(/
)를 넣을 수도 있는데, 따로 지정하지 않으면 요소를 쉼표(,
)로 구분함.
var nums = [1, 2, 3];
var chars = ["a", "b", "c", "d"];
var string1 = nums.join();
document.write("변수 nums에 join()메서드 사용 : " + string1 + "<br>");
document.write("nums의 길이는" + nums.length + "<br>");
document.write("string1의 길이는" + string1.length + "<br>");
var string2 = chars.join("/");
document.write("변수 chars에 join('/')메서드 사용 : " + string2);
push()
, unshift()
메서드push()
: 배열 맨 끝에 요소를 추가unshift()
: 배열 맨 앞에 요소를 추가 코드를 입력하세요