Array 객체
- 같은 종류의 변수를 하나로 묶기 위한 배열에 관련된 기능을 제공한다.
데이터형으로 이루어진 여러 개의 기억장소를 하나의 통일된 변수명으로 정의할 수 있는데 그것이 배열이다.
Array 객체를 사용하면 배열을 사용 할 수가 있다. Array객체는 new연산자를 이용하여 만들 수 있다.
let 배열명 = new Array(값1, 값2.., 값n); → Array 객체로 배열 생성
let 배열명 = [값1, 값2.., 값n]; → 리터럴을 이용한 배열 생성
let 배열명 = new Array(); // 빈 배열 선언
let 배열명 = []; // 빈 배열 선언
→ 배열의 접근은 인덱스 번호로, 인덱스의 시작은 0부터다.
배열은 배열의 크기를 유동적으로 변할 수 있다.
(배열의 크기가 언제 라도 증가, 감소가 가능: 자바스크립트의 변수형의 자동 형변환과 객체의 동적 속성 추가 특징에 따른 장점)
→ 배열의 각 요소가 동일한 데이터 타입을 가지지 않아도 된다
⭐ Array 객체의 속성
속성 | 설 명 |
length | 배열의 크기를 나타낸다. |
⭐ Array 객체의 메소드
메서드 | 설 명 |
join([str]) | 배열에 들어 있는 값들을 모두 더해서 하나의 문자열로 만들어 준다. str은 배열에 있는 값들을 더할때 구분자의 역할을 한다. 생략하면 “,”가 사용된다. |
sort() | 현재 배열에 들어 있는 값들을 정렬시킨다. abc 순 으로 오름차순 정렬이 된다. |
reverse() | 배열이 들어간 순서를 반대로 바꿔주는 메소드이다. |
concat(array) | 두 개의 배열을 하나로 만들고자 할 때 사용한다. |
slice(start, end) | 배열의 일부를 추출해서 하나의 새로운 배열을 만드는 기능을 한다. |
⭐ Array객체 예시
<script type="text/javascript" id="z">
document.write("<div id="+"a"+">");
//Array객체로 배열 생성
let myArray=new Array("자바","자바스크립트","스프링");
document.write("<h6>"+myArray[0]+"</h6>");
document.write("<h6>"+myArray[1]+"</h6>");
document.write("<h6>"+myArray[2]+"</h6>");
let myArray1=[];
for(let i=0; i<10; i++){
myArray[i]=i;
}
document.write("myArray1 배열의 길이:"+myArray.length+"<br>");
for(let i=0; i<myArray.length; i++){
document.write(myArray[i]+" ");
}
document.write("<br/>");
document.write("<h3>join() 메서드로 출력</h3>");
document.write("<p>"+myArray1.join(" ")+"</p>");
document.write("<h3>sort() 메서드로 출력</h3>");
let myArray2=[10,7,23,99,169,19,11,1];
myArray2.sort();
document.write("<p>"+myArray2.join("/")+"</p>");
let myArray3=[10, 7, 23, 99, 169, 19, 11, 1];
myArray3.sort(function(a,b) {return a-b;});
document.write("<p>오름차순: "+myArray3.join(",")+"</p>");
myArray3.reverse(function (a,b) {return a-b;});
document.write("<p>내림차순: "+myArray3.join(",")+"</p>");
// 출력 함수 생성 - print_array(배열, 출력시 사용할 배열명)
function print_array(a,name) {
document.write("Size of array: "+a.length+"<br/>");
for(i=0; i<a.length; i++) {
document.write(name+"["+i+"]: ");
if(typeof(a[i]) =="string"){
document.write("\""+a[i]+"\" <br/>");
}
else
document.write(a[i]+"<br/>");
}
document.write("<br/>");
}
let array=new Array("one", 2, "3", 4, "five");
//let array=["one", 2, "3", 4, "five"];
array[6]=6;
array[7]="seven";
array[9]="3+6";
document.write("array 배열 출력<br/>");
print_array(array,"array");
array=[];
print_array(array,"array");
document.write("</div>");
</script>
'box > javascript+' 카테고리의 다른 글
Javascript 내장 객체 - location (0) | 2022.06.30 |
---|---|
Javascript 내장 객체 - window (0) | 2022.06.30 |
Javascript 내장 객체 - Math (0) | 2022.06.30 |
Javascript 내장 객체 - Date (0) | 2022.06.30 |
Javascript 내장 객체 - String (0) | 2022.06.30 |