JavaScript/methods
[JavaScript] Array.from()
머지?는 병합입니다
2024. 8. 26. 12:15
1. 목적
Array.from()은 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 Array 객체를 만듭니다.
2. 기본 구문
Array.from(arrayLike[, mapFn[, thisArg]])
3. 매개변수
- arrayLike: 배열로 변환할 유사 배열 객체나 반복 가능한 객체
- mapFn (선택적): 배열의 모든 요소에 대해 호출할 맵핑 함수
- thisArg (선택적): mapFn 실행 시 this로 사용할 값
4. 특징
- 문자열을 개별 문자의 배열로 변환할 수 있습니다.
- Set이나 Map을 배열로 변환할 수 있습니다.
- 유사 배열 객체(예: arguments 객체)를 실제 배열로 변환할 수 있습니다.
- 두 번째 인자로 맵핑 함수를 제공하면, 새 배열의 각 요소에 이 함수를 적용할 수 있습니다.
// 문자열에서 배열 만들기
Array.from('Hello'); // ['H', 'e', 'l', 'l', 'o']
// 숫자 범위로 배열 만들기
Array.from([1, 2, 3], (x) => x + x); // 출력: [2, 4, 6]
// v: 현재 요소의 값 (이 경우 undefined)
// i: 현재 요소의 인덱스
Array.from({length: 5}, (v, i) => i); // [0, 1, 2, 3, 4]
// Set에서 배열 만들기
Array.from(new Set([1, 2, 3, 2, 1])); // [1, 2, 3]
// 소문자 알파벳의 배열
const alphabet = Array.from({ length: 26 }, (_, i) => String.fromCharCode(97 + i));