Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 자바스크립트filter
- gpt-4o-transcribe
- 바닐라JS #바닐라JS로크롭앱만들기 #
- interable
- AI
- flex특징
- 음성채팅
- 배열재정렬함수
- flexgrid차이점
- ime일본어처리
- 레이아웃모델
- ES6란
- chatGPT
- realtimeapi
- whisper-1
- Realtime
- 자바객체 #자바인스턴스 #객체와인스턴스차이점
- DestructuringAssignment
- 이터레이터프로토콜
- 자바스크립트문법 #노마드코더 #
- ime란
- flex사용법
- 이터러블프로토콜
- JAVA #Swing #자바스윙 #스윙
- 자바스크립트sort함수
- javascript문법
- iterationprotocol
- 이터레이션프로토콜
- OpenAI
- tts-1
Archives
- Today
- Total
끄적끄적 개발기록
[Javascript] flatmap() 본문
자바스크립트 코테를 풀다가 flatmap이라는 함수를 알게 되었다!
flatmap이란?
map()함수에 flat()함수를 적용한 값과 동일한 값을 한다!
flatMap() 메서드는 먼저 매핑함수를 사용해 각 엘리먼트에 대해 map 수행 후, 결과를 새로운 배열로 평탄화하는것!
말 그대로 각각의 배열을 납작하게 눌러주어 하나의 배열로 만들어주는것!
코드를 보면 더 이해하기가 쉽다!
let arr1 = [1, 2, 3, 4];
arr1.map(x => [x * 2]);
// [[2], [4], [6], [8]]
arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]
// 한 레벨만 평탄화됨
arr1.flatMap(x => [[x * 2]]);
// [[2], [4], [6], [8]]
let arr1 = ["it's Sunny in", "", "California"];
arr1.map(x=>x.split(" "));
// [["it's","Sunny","in"],[""],["California"]]
arr1.flatMap(x => x.split(" "));
// ["it's","Sunny","in","California"]
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap
Array.prototype.flatMap() - JavaScript | MDN
flatMap() 메서드는 먼저 매핑함수를 사용해 각 엘리먼트에 대해 map 수행 후, 결과를 새로운 배열로 평탄화합니다. 이는 깊이 1의 flat 이 뒤따르는 map 과 동일하지만, flatMap 은 아주 유용하며 둘을
developer.mozilla.org
'개발 > Javascript' 카테고리의 다른 글
| [Javascript] 이벤트루프와 자바스크립트의 비동기 처리 과정 (1) | 2023.03.15 |
|---|---|
| [Javascript]ES6 (0) | 2022.10.10 |
| [Javascript]Axios란? (0) | 2022.10.09 |
| [자바스크립트] sort 함수 (0) | 2022.03.31 |
| [자바스크립트] 구조 분해 할당 (0) | 2022.03.29 |