본문으로 바로가기
반응형

 

 

 

 

● JavaScript 배열에 값 추가 

 

 

  ○  arr.push(추가할 값)

    - 추가할 값이 배열에 마지막에 삽입됩니다.

 

let arr = [1,2,3];

// push : 배열 마지막에 값 추가
arr.push(4);

arr => [1,2,3,4];

 

 

 

 

○  arr[arr.length] = (추가할 값)

    - 추가할 값이 배열에 마지막에 삽입됩니다.

 

let arr = [1,2,3];
arr[arr.length] = 4;  // 배열.length => 배열의 길이

arr => [1, 2, 3, 4]

 

 

 

 

 

 

 

 

● JavaScript 배열에 값 바꾸기(교환) 

 

 

○  arr[특정인덱스] = 값

   - 특정 인덱스(0부터 시작)에 값을 삽입하면, 해당 인덱스에 있던 값과 교환됩니다.

 

let arr = [1,2,3];
arr[1] = 5;

arr => [1,5,3];

 

 

 

 

 

 

 

● JavaScript 배열에 값 삭제(첫 번째 값 삭제) 

 

 

○  arr.shift()

  - 배열의 첫번째 원소를 삭제합니다.

 

let arr = ['a', 'b', 'c'];

// 배열의 첫번째 값 삭제
arr.shift();

arr => ['b','c']

 

 

 

 

 

 

 

 

● JavaScript 배열에 값 삭제(마지막 값 삭제) 

 

 

○  arr.pop()

  - 배열의 마지막 원소를 삭제합니다.

 

let arr = ['a', 'b', 'c', 'd'];

// 배열의 뒤에서 삭제하기
arr.pop();

arr => ['a','b','c']

 

 

○  arr.length = '원하는 인덱스 위치 + 1'

  - 길이가 4인 배열에서 뒤에 두 개의 원소를 삭제하고자 할 때,

    배열의 길이(length)를 2로 해준다면 마지막 2개의 원소가 삭제됩니다.

 

let arr = ['a', 'b', 'c', 'd'];

// 배열의 뒤에서 삭제하기
arr.length = 2;

arr => ['a','b']

 

 

 

 

 

 

 

 

 

● JavaScript 배열에 값 삭제(특정 인덱스) 

 

 

○  arr.splice(삭제하고픈 인덱스)

  - 삭제하고자 하는 인덱스 번호를 첫번째 인자로 괄호안에 넣어줍니다.

    해당 인덱스부터 몇개까지 삭제할지 두 번째 인자로 적어줍니다,

let arr = ['a', 'b', 'c', 'd'];

// index 1, index 2 삭제
arr.splice(1, 2);

arr => ['a','d']

 

 

 

 

 

 

 

 

 

● JavaScript 배열에 값 삭제(특정 값) 

 

 

○  arr.splice()와 반복문 활용

  - 반복문을 사용하여 배열 원소에 접근해 삭제하고자 하는 값이 있으면

    splice(i, 1);    // i는 반복문에 사용되는 변수

    i--;             // 삭제했으면 한 칸이 줄었으니, i도 하나 줄여준다

   을 해줍니다.

 

let arr = ['a', 'b', 'b', 'c'];

// 원소 'b' 삭제
for(let i = 0; i < arr.length; i++) {
  if(arr[i] === 'b')  {
    arr.splice(i, 1);
    i--;
  }
}

 

 

 

 

 

 

 

● JavaScript 배열에 값 삭제(전체 삭제) 

 

 

○  빈 배열 할당 or 배열.length = 0;

  - 새로운 빈 배열을 할당시켜주거나,

    배열의 길이를 0으로 초기화 시켜줍니다.

 

let arr = ['a', 'b', 'c'];

// 배열 값 전체 삭제
arr = [];
or
arr.length = 0;

arr => [] // 비어있음

 

 

 

 

 

 

반응형