블로그 메뉴

    Tonkatsu
    Developer Lee
    Tonkatsu
    전체 방문자
    오늘
    어제
    • 분류 전체보기 (52)
      • Frontend (7)
        • React (3)
        • JavaScript (3)
        • HTML\CSS (1)
        • etc (0)
      • Backend (0)
        • Python\Django (0)
        • etc (0)
      • CS (32)
        • Algorithm\Coding Test (19)
        • Computer Science (8)
        • devops (5)
        • etc (0)
      • Languages (5)
        • Javascript (5)
        • Python (0)
        • etc (0)
      • 비상다반 (3)
      • 학원 (4)

    인기 글

    태그

    • 자바스크립트
    • DFS
    • CS
    • 코딩테스트
    • 리트코드
    • 백준
    • merge
    • 프로그래머스
    • Git
    • js
    • 프론트엔드
    • CSS
    • HTML
    • javascript
    • BFS
    • fetch
    • Push
    • leetcode
    • 코테
    • 네트워크

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Tonkatsu

    Developer Lee

    Languages/Javascript

    Javascript-1d or 2d array 간단히 만들기

    2021. 12. 3. 19:56

    js에서 for문을 돌리지 않고 배열을 만들고 싶어서 찾아보던 중 간단하고 멋진 스택들을 찾아냈습니다.

     

    1. new Array를 사용하는 경우

    const arr1d = new Array(2).fill(0);
    // [0, 0]
    
    const arr2d = new Array(2).fill(null).map(() => new Array(3).fill(0));
    // [[0, 0, 0],
    //  [0, 0, 0]]

     

    new Array를 이용해 length값을 주어서 배열을 만드는 스택입니다.

    .fill은 하지 않아도 되지만, fill을 사용하지 않으면 배열의 값이 아무것도 들어있지 않아서 forEach 등의 메서드가 아예 먹히지 않을 수 있습니다.

    따라서 null이나 0등의 값으로 초기화 할 것을 추천드립니다.

     

    2. Array.from 을 사용하는 경우

    const arr1d = Array.from(Array(2).fill(0));
    // [0, 0]
    
    const arr2d = Array.from(Array(2), () => Array(3).fill(0));
    // [[0, 0, 0],
    //  [0, 0, 0]]

     

    1번의 경우보다 약 12% 효율적이라고 합니다.

    또한 코드 길이 또한 짧아서 사용성이 좋아보입니다.

    저작자표시 (새창열림)

    'Languages > Javascript' 카테고리의 다른 글

    JS에서 string을 number로 바꾸는 방법들  (0) 2022.05.06
    Closure &Scope chain  (0) 2022.04.01
    Javascript-map  (0) 2021.11.20
    Javascript-reduce  (0) 2021.11.09
      'Languages/Javascript' 카테고리의 다른 글
      • JS에서 string을 number로 바꾸는 방법들
      • Closure &Scope chain
      • Javascript-map
      • Javascript-reduce
      Tonkatsu
      Tonkatsu
      한 번 뿐인 인생 편하게 살고싶지만 그러려면 열심히 살아야 되니까 열심히 살려고 노력은 하지만 편하게 사는 사람

      티스토리툴바