[Snippet] 배열 생성하기
1. Array.from
let num = Array.from({ length: n }, (_, i) => i + 1)
length가n인 배열을 만들고, 각 요소를1부터n까지 채워줌순회 가능 또는 유사 배열 객체에서 얕게 복사된 새로운 배열 인스턴스 생성
2. Array와 fill, map
let num = Array(n).fill(0).map((_, i) => i + 1);
Array(n)은n길이의 빈 배열을 생성하고,fill(0)로 모든 값을0으로 채운 뒤,map을 이용해1부터n까지의 숫자를 채워줌
3. for 루프
let num = [];
for (let i = 1; i <= n; i++) {
num.push(i);
}
1부터n까지 반복하며num배열에 값을 추가
4. keys()
Array의keys()메서드를 활용해1부터n까지의 배열을 생성
let num = [...Array(n).keys()].map(i => i + 1);
Array(n).keys()는0부터n - 1까지의 숫자들이 담긴Iterator를 반환map을 사용해1부터n까지의 숫자로 변환
각 방법 비교:
가독성:
Array.from과map을 조합하는 방법이 가장 직관적이고 코드가 간결함성능: 작은 범위의
n에 대해서는 성능 차이가 미미하지만, 아주 큰n에서는for루프 방식이 조금 더 빠를 수 있음코드 간결성:
Array.from과keys()방법은 코드가 간결하지만,for루프는 직관적으로 이해하기 쉬운 편