상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 Array.from()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Array.from()`은 JavaScript에서 배열(array)과 유사한 객체를 배열로 변환하는 데 사용되는 <a href='https://sangseek.com/sangseeks/정적 메서드/ko'>정적 메서드</a>입니다. 이 메서드는 ES6(ECMAScript 2015)에서 도입되었으며, 다양한 상황에서 유용하게 사용될 수 있습니다. `Array.from()`의 기<a href='https://sangseek.com/sangseeks/본적/ko'>본적</a>인 사용법과 다양한 활용 사례를 살펴보겠습니다. <a href='https://sangseek.com/sangseeks/기본 문법/ko'>기본 문법</a> ```javascript Array.from(arrayLike[, mapFn[, <a href='https://sangseek.com/sangseeks/thisArg/ko'>thisArg</a>]]) ``` - arrayLike : 배열로 변환할 유사 배열 객체 또는 반복 가능한 객체(iterable object)입니다. 예를 들어, 문자열, NodeList, Set, Map 등이 여기에 해당합니다. - mapFn (선택적): 각 요소에 대해 호출할 함수입니다. 이 함수는 배열의 각 요소를 변환하는 데 사용됩니다. - thisArg (선택적): `mapFn`을 호출할 때 `this`로 사용할 값입니다. 기본 사용법 1. 유사 배열 객체를 배열로 변환하기 유사 배열 객체란 배열의 메서드를 사용할 수 없지만, `length` 속성과 인덱스를 가진 객체를 의미합니다. 예를 들어, `arguments` 객체는 유사 배열입니다. ```javascript function example() { const argsArray = Array.from(arguments); console.log(argsArray); // [1, 2, 3] } example(1, 2, 3); ``` 2. 문자열을 배열로 변환하기 문자열은 반복 가능한 객체이므로, `Array.from()`을 사용하여 각 문자를 배열의 요소로 변환할 수 있습니다. ```javascript const str = "hello"; const charArray = Array.from(str); console.log(charArray); // ['h', 'e', 'l', 'l', 'o'] ``` 3. Set 또는 Map을 배열로 변환하기 Set이나 Map과 같은 데이터 구조도 `Array.from()`을 사용하여 쉽게 배열로 변환할 수 있습니다. ```javascript const mySet = new Set([1, 2, 3, 4]); const setArray = Array.from(mySet); console.log(setArray); // [1, 2, 3, 4] const myMap = new Map([[1, 'one'], [2, 'two']]); const mapArray = Array.from(myMap); console.log(mapArray); // [[1, 'one'], [2, 'two']] ``` 4. mapFn을 사용하여 변환하기 `mapFn`을 사용하면 배열의 각 요소를 변환할 수 있습니다. 예를 들어, 각 숫자에 2를 곱하는 경우 다음과 같이 사용할 수 있습니다. ```javascript const numbers = [1, 2, 3, 4]; const doubled = Array.from(numbers, x => x * 2); console.log(doubled); // [2, 4, 6, 8] ``` 5. thisArg를 사용하여 컨텍스트 설정하기 `mapFn`에서 `this`를 사용할 필요가 있을 때, `thisArg`를 통해 컨텍스트를 설정할 수 있습니다. ```javascript const obj = { multiplier: 3 }; const numbers = [1, 2, 3]; const multiplied = Array.from(numbers, function(x) { return x * this.multiplier; }, obj); console.log(multiplied); // [3, 6, 9] ``` 요약 `Array.from()`은 유사 배열 객체나 반복 가능한 객체를 배열로 변환하는 데 매우 유용한 메서드입니다. 이 메서드는 배열을 생성할 때 다양한 변환 작업을 수행할 수 있는 기능을 제공하여, 코드의 가독성과 효율성을 높이는 데 기여합니다. 특히, ES6 이후의 JavaScript에서는 다양한 데이터 구조를 다룰 때 `Array.from()`을 활용하는 것이 일반적입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기