티스토리 뷰

반응형

배열 선언 및 초기화 방법

길이가 N인 배열 arr을 선언하면서 동시에 값을 초기화하고 싶은 경우

CASE 1: for문 이용

const N = 5;   // 길이 N을 5라고 가정
let arr = [];

for(let i=0; i<N; i++){
    counter[i] = 0;
}
// [0, 0, 0, 0, 0]

가장 기본적인 방법으로 배열의 길이만큼 for문을 돌며 원하는 값으로 배열의 값을 세팅

 

CASE 2: Array.fill 이용

const N = 5;   // 길이 N을 5라고 가정
let arr = new Array(N).fill(0);
let arr2 = new Array(N).fill(0);
  • 배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채움
  • for문을 이용하는 방법과 성능 면에서 크게 차이는 없지만 코드가 간결함
  • ES6에서 등장
  • 가장 빠른 방법!
  • 일반적인 배열의 경우 가장 선호되는 방법!

※ 추가 참고사항
new Array(N)은 속도가 느리기 때문에 다음과 같은 방법을 사용하는 것이 더 빠름!

const N = 5;   // 길이 N을 5라고 가정
let arr;
(arr = []).length = N;
arr.fill(0);

 

CASE 3: Array.apply 이용

const N = 5;   // 길이 N을 5라고 가정
let arr = Array.apply(null, new Array(5)).map(Number.prototype.valueOf,0);

참고 : 스택오버플로우

 

참고 사이트

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함