[javascript] for문 제발 그마아안! (map 사용하여 한줄로 끝내기)

2022. 2. 8. 16:58·과거의 이력/javascript

더이상 for문 그마아안!

한줄로 끝내는 map 구문 기록하기!

 

 


 

 

예를들어, 사용자의 id와 age 정보가 담긴 userInfo 변수가 있다고 가정해보면

나는 해당 객체에서 userAge만 뽑아 새로운 변수에 담고싶다.

주로 이럴때 사용하는것이 for문이다.

 

 

예를들면 이런식이겠다.

/*
userInfo변수의 값이

[{id: "1", age: "20"},
 {id: "2", age: "32"},
 {id: "3", age: "29"}]
 일때
*/

let userAge = []

for (let i = 0; i < userInfo.length; i++) {
    userAge[i] = userInfo[i]['age']
}

 

 

 

하지만 map을 사용하여 한줄로 끝내보겠다.

// userInfo변수의 값이 [{id: "1", age: "20"}, {id: "2", age: "32"}, {id: "3", age: "29"}] 일때

let userAge = userInfo.map(el => el['age'])

 

 

두개의 코드 전부

userAge를 콘솔로 찍어보면 다음과 같이 값이 잘 담긴다.

>>["20", "32", "29"]

 

 

 

사실 map은 특정 변수를 연산할때만 사용하곤 했는데,

이렇게 value값을 뽑는 로직에 사용하니 훨씬 간결하고 직관적이다.

 

 

항상 직관적이고 명확하고 간결한 코드를 짜도록 하자.

 

 

 

 


 

 

참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map

'과거의 이력 > javascript' 카테고리의 다른 글

[javascript] 누산기 reduce 알아보기 (알고리즘 자주출몰)  (0) 2022.02.15
[javascript] for in 과 for of 사용법(차이)  (0) 2022.02.14
[javascript] 자바스크립트 객체(Object타입)란..?  (0) 2022.02.07
[javascript] 비동기함수 setTimeout, 비동기 작업단위 Promise  (0) 2022.02.04
[javascript] ES6 let의 블록스코프, 렉시컬환경 for문으로 알아보자!  (0) 2022.02.04
'과거의 이력/javascript' 카테고리의 다른 글
  • [javascript] 누산기 reduce 알아보기 (알고리즘 자주출몰)
  • [javascript] for in 과 for of 사용법(차이)
  • [javascript] 자바스크립트 객체(Object타입)란..?
  • [javascript] 비동기함수 setTimeout, 비동기 작업단위 Promise
정많이 정만이
정많이 정만이
jeongmany
정많이 정만이jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    HTML
    버추얼박스
    ag-grid
    우분투
    VirtualBox
    CSS
    js
    ubuntu설치
    cs
    bootstrap
    공유메모리
    Webpack
    java
    selectbox
    ubuntu
    코딩테스트
    반복문
    객체
    알고리즘
    자바스크립트
    js map
    vue.config.js
    webpack.config.js
    aggrid
    ES6
    vuejs
    vue.js
    vue
    개발자
    JavaScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[javascript] for문 제발 그마아안! (map 사용하여 한줄로 끝내기)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.