young
is this it
young
전체 방문자
오늘
어제
  • 분류 전체보기 (143)
    • 웹_프론트엔드 (1)
      • 로드맵 챌린지 (73)
      • Svelte (2)
      • React (6)
      • JavaScript (8)
      • TypeScript (2)
      • HTML+CSS (5)
    • 웹_백엔드 (0)
      • Django (0)
    • 빅데이터 (33)
      • R (30)
      • Python (2)
    • 기타 (11)
      • git (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • rstudio지도정보
  • css네이밍
  • 태스크러너
  • ggmap()
  • ssl
  • 웹보안
  • 구글맵api
  • css후처리기
  • 암호화
  • owasp
  • vcs
  • bem
  • Regex
  • 공개키
  • 버전관리
  • 대칭키
  • 인증
  • 보안취약점
  • ggplot
  • form

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
young

is this it

웹_프론트엔드/JavaScript

[JS] 연속된 정수 배열을 만드는 다양한 방법

2023. 7. 14. 13:04
반응형

기본적인 사용자 지정 함수

function getNumberArray (N) {
    let a = Array(N), b = 0;
    while(b < N) a[b++] = b;
    return a;
}

getNumberArray(10);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

ES6+ API을 활용한 1줄 짜리 방법들 - 0으로 시작하는 기본 수열

Array.from(Array(10).keys())
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[...Array(10).keys()]
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Array.apply(null, {length: 10}).map(Number.call, Number)
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

ES6+ API을 활용한 1줄 짜리 방법들 - 화살표 함수를 이용한 등차 또는 등비수열

Array.from({length: 10}, (_, i) => i + 1)
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[ ...Array(10).keys()].map( i => i + 1);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Array(10).fill().map((_, i) => i + 1);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Array(endNumber - startNumber + 1)
    .fill(0)
    .map((_, id) => startNumber + id)
// startNumber부터 endNumber까지의 배열

Array.from(Array(10), (_, i) => i + 1)
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

속도 차이

https://jsbench.me/zskijebb24/1

 

JSBench.me - JavaScript performance benchmarking playground

 

jsbench.me

 

반응형

'웹_프론트엔드 > JavaScript' 카테고리의 다른 글

[자바스크립트] 이미지 URL을 File 또는 FileList로 변환하기  (0) 2023.11.10
[JS] 클로저란?  (0) 2023.07.25
[JS] 스코프(Scope)란?  (0) 2023.07.24
자바스크립트 스크롤 애니메이션 넣기 - Intersection Observer API  (0) 2023.03.31
자바스크립트 반복문 총 정리  (0) 2022.10.14
    '웹_프론트엔드/JavaScript' 카테고리의 다른 글
    • [JS] 클로저란?
    • [JS] 스코프(Scope)란?
    • 자바스크립트 스크롤 애니메이션 넣기 - Intersection Observer API
    • 자바스크립트 반복문 총 정리
    young
    young

    티스토리툴바