본문 바로가기
JavaScript

[JS] 배열

by 홍code 2022. 7. 2.

Arrays

  • 순서 있는(ordered) 요소들의 집합
  • 여러 개의 항목들이 모여있는 리스트라고 할 수 있습니다.
  • 생성자 호출 : let arr = new Array();
let arr = new Array();

let arr1 = new Array(1, 2, 3, 4, 5);

let arr2 = new Array(3); //하나의 값만 주게되면 해당 숫자만큼의 크기를 가진 배열이 생성됨


console.log(arr1); // [1, 2, 3, 4, 5]

console.log(arr2); // [undefined, undefined, undefined]

 

  • 배열 리터럴 : let arr = [];
let arr = [];

let arr1 = [1, 2, 3, 4, 5];

let arr2 = [3];//대괄호 안에 하나의 값만 넣어주게되면 해당 값 1개만 들어있는 배열이 생성됨


console.log(arr1); // [1, 2, 3, 4, 5]

console.log(arr2); // [3]

 

  • 어떤 타입이든 넣을 수 있다.
    • let arr = [true, undefined, 12, 9.999, NaN, null, 'Hi!', []];
  • typeof로 배열을 확인하면 Object라고 나온다.
  • 배열 명을 이용하면 배열 전체에 접근 가능
    • console.log(arr);

배열 임의 접근

  • 배열은 인덱스화되어 있다.
    • 모든 요소에는 상응하는 숫자가 있다.
  • 배열의 값에 접근하기
    • 각 개별 요소의 인덱스로 찾는다.
  • 모든 배열에는 length가 있다.
    • 항상 최대 인덱스보다 하나 더 큰 값이다.
let arr = [1, 2, 3];

console.log(arr[2]); // 3

console.log(arr[3]); // undefined

console.log(arr[1][0]); // "T"

console.log(arr.length); // 3

 

  • 배열의 요소 수정/추가하기
let colors = ['rad', 'orange', 'yellow']

colors[1] = 'red'; // 수정

colors[10] = 'purple'; // 추가

console.log(colors); // ['red', 'orange', 'yellow', *empty x 7*, 'purple']

 

push와 pop 메서드

  • push(element)
    • 배열의 끝에 한 개 이상의 요소를 추가한다.
    • 원본 배열을 바꾼다.
let arr = [1, 2, 3, 4];

arr.push(5);


console.log(arr); // [1, 2, 3, 4, 5]

 

  •  pop()
    • 배열의 마지막에 있는 요소 하나를 제거한다.
    • 원본 배열을 바꾸고 제거된 요소를 반환한다. (변수에 할당 가능)
let arr = [1, 2, 3, 4, 5];

arr.pop();


console.log(arr); // [1, 2, 3, 4]

 

더 많은 배열 관련 함수들은 추후에....

'JavaScript' 카테고리의 다른 글

[JS] 반복문  (0) 2022.07.02
[JS] 객체  (0) 2022.07.02
[JS] 조건문  (0) 2022.07.02
[JS] 연산자  (0) 2022.06.29
[JS] 변수와 상수  (0) 2022.06.29

댓글