ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JavaScript] 자바스크립트 배열
    JavaScript 2023. 10. 11. 14:20

    배열

    이름과 인덱스로 참조되는 정렬된 값의 집합으로 정의

    1. 배열 요소(element) : 배열을 구성하는 각각의 값

    2. 인덱스(index) : 배열에서의 위치를 가리키는 값

    배열의 특징

    1. 자료형의 다양성

    다양한 자료형 저장 가능

    2. 인덱스 비연속

    득정 배열요소 비어 있을수 있음

    3. Array 사용

    배열 리터럴 또는 Array 사용함

     

    배열의 생성

    값을 직접 지정하거나 또는 Array 이용 생성

    var arr = {배열요소1, 배열요소2,...};			// 배열 리터럴을 이용하는 방법
    var arr2 = Array{배열요소1, 배열요소2,...};		// Array 객체의 생성자를 이용하는 방법
    var arr2 = new Array{배열요소1, 배열요소2,...};	// new 연산자를 이용한 Array 객체 생성 방법

    배열의 참조

    배열의 각 요소를 검색하고 싶을 때 사용

    배열의 길이 생성시 length 속성에 자동으로 저장됨

    배열의 인덱스 0부터 시작

    배열의 추가

    배열의 요소에 값을 넣으면 추가, 배열 크기보다 더 큰 인덱스에 저장해도 허용됨

    var arr= ["JavaScript"] // 요소가 하나인 배열 생성
    var element = arr[0]	// 배열의 첫 번째 요소를 읽어서 대입
    
    arr[1] = 10;			// 배열의 두 번째 요소에 숫자10을 대입함 길이는 1 에서 2로 늘어남
    arr[2] = element		// 배열을 세 번째 요소에 변수 element의 값을 대입 길이는 2 에서 3으로 늘어남

    배열의 삭제

    요소에 delete 예약어로 삭제, 값은 삭제되지만 배열길이는 변하지 않음

    delete arr[2]; 	//배열의 세 번째 요소를 삭제함. 하자민 배열의 길이는 변하지 않음

    배열의 추가 :push()

    메소드 push() 이용해 요소 추가, 배열의 끝에 추가

    length 이용해 요소 추가, 배열의 끝에 추가

    배열의 홀 : 중간에 아무 값도 없는  것이 발생하는것 참조시 undefined 값을 반환

    다차원 배열

    배열 안에 배열이 포함된 형태

    2차원 배열: ,Array생성 2번, 접근 시 대괄호[] 두번 씀 for문도 2번

    읽기 전용 배열 : 문자열

    문자열 형태도 일종의 배열로[] 인덱스를 이용해 접근할 수 있음

    배열명.charAt(인덱스) 메소드로 접근가능

    배열명.[인덱스]로 접근 가능

    var str = "안녕하세요!";			//문자열 생성
    document.write(str.charAt(2));	//하
    document.write(str[2]);			//하

    배열의 자료형: object(객체) 타입

    typeof로 확인하면 object 타입(자료형)이 반환됨

     

Designed by Tistory.