본문 바로가기
Develop/JAVASCRIPT

자바스크립트 기초 - 배열(length, forEach, for...of, unshift, push, shift, pop, splice, concat, join)

by 걸어다니는 종합병원 2023. 8. 4.
반응형

배열

- 다수의 문자열 등 복수의 데이터를 다룰 때 사용

구문 의미
[] 배열 정의
배열[인덱스] 배열 요소 데이터의 값 가져오기

[] 안에 데이터를 입력하며, 타입에 상관없이 사용이 가능 함.

 

배열 내 다른 배열을 저장하거나 객체도 저장 가능 함.

배열의 데이터는 순서대로 0, 1, 2, 3, .... 의 순서대로 가진다.

new Array()를 사용해서 배열을 정의할 수 있다.

 

10개의 데이터를 넣을 수 있는 배열을 선언하면 데이터가 없는 빈 배열이 생성된다.

해당 배열의 순서에 값을 넣어서 사용하면 된다.


배열 길이 확인 - length

- 배열 데이터 요소의 수를 확인하고 싶을 때

속성 의미 타입
배열.length 배열의 길이 반환 숫자


배열 요소 - forEach

- 배열 데이터 요소의 데이터로 처리하고 싶을 때

구문 의미
배열.forEach(콜백함수) 배열의 요소 데이터 콜백 함수로 실행

콜백 함수

구문 의미
([요소], [인덱스], [기존배열]) => {} 요소, 인덱스, 기존 배열을 사용해 처리

※ forEach()는 for, for...of의 루프와 달리 map(), filter() 등의 반환값을 기대로 루프 처리 할 수 있는 것이 특징이다.


배열 요소 - for...of

- 배열 데이터 요소의 데이터로 처리하고 싶을 때

- 배열 루프 처리 중 인덱스가 불필요할 떄

구문 의미
for(const 요소 of 배열){} for...of 루프 처리

 

const arr1 = ['사과', '바나나', '수박'];
for(const value of arr1){
  console.log(value);
}


배열 요소 - for

- 배열 데이터 요소의 데이터로 처리하고 싶을 때

- 배열 루프 처리 중 인덱스가 불필요할 떄

구문 의미
for(let i=0; i<배열길이; i++){} for...of 루프 처리
const arr1 = ['사과', '바나나', '수박'];
for(let i = 0; i < arr1.length; i++){
  console.log(arr1[i]);
}


배열 요소 추가 - unshift, push

- 배열에 요소를 추가하고 싶을 때

- 요소를 배열 처음이나 끝에 추가하고 싶을 때

메소드 의미 반환
배열.unshift(요소1,요소2,...) 배열 첫 위치에 요소 추가 숫자(전체 개수)
배열.push(요소1, 요소2,...) 배열 맨 마지막 위치에 요소 추가 숫자(전체 개수)
const arr1 = ['사과', '바나나', '수박'];
arr1.unshift('딸기');
console.log(arr1);
arr1.push('토마토','복숭아');
console.log(arr1);


배열 요소 삭제 - shift, pop

- 배열에 요소를 삭제하고 싶을 때

메소드 의미 반환
배열.shift() 배열 첫 위치에 요소 삭제 삭제된 요소
배열.pop() 배열 맨 마지막 위치에 요소 삭제 삭제된 요소
const arr = ['사과', '바나나', '수박'];
console.log(arr.shift());
console.log(arr);
console.log(arr.pop());
console.log(arr);

※ 삭제 가능한 요소가 없다면 pop(), shift()의 반환값은 undefined이고 에러는 발생하지 않음

const arr3 = [];
console.log(arr3.shift());
console.log(arr3.pop());


배열 요소 부분 변환 - splice

- 배열내 요소를 다른 요소로 변환하고 싶을 때

메소드 의미 반환
배열.splice(위치, 추출개수, 요소1, 요소2) 지정 위치 요소 추출, 요소 추가 배열
const arr1= ['딸기','사과'];
arr1.splice(1, 0 ,'바나나', '키위');
console.log(arr1);

const arr2 = ['딸기','사과'];
arr2.splice(1, 1 , '키위');
console.log(arr2);


배열 요소 결합 - concat

- 여러 개의 배열을 하나로 결합하고 싶을 때

구문 의미
배열1.concat(배열2, 배열3,...) 배열1에 배열2, 배열3,...을 결합
[...배열1,...배열2,...배열3] 배열1에 배열2, 배열3을 결합
const arr1 = ['사과','딸기'];
const arr2 = ['자동차','오토바이'];
const arr3 = ['고양이','강아지'];
const arr4 = arr1.concat(arr2,arr3);
console.log(arr4);


배열 요소 결합하여 문자열 만들기 - join

- 배열내 데이터를 결합하고 싶을 때

메소드 의미 반환
배열.join([결합문자]) 배열 요소를 결합해 문자열 만들기 문자열
const arr = ["사과", "딸기", "자동차", "오토바이", "고양이"];
console.log(arr.join());
console.log(arr.join("|"));

※ 요소사이의 결합문자를 생략하면 기본값인 콤마(,)가 삽입된다.

 

length, forEach, for...of, unshift, push, shift, pop, splice, concat, join

반응형

댓글