View

Array.from( )

jaeeH 2022. 1. 18. 14:17

 

 

Array.from( )

: 유사 배열 객체(array-like object)나 반복 가능한 객체를 복사해 새로운 Array 객체를 만드는 메소드

 

 

 

Syntax

Array.from(arrayLike, mapFn, thisArg);
  • arrayLike : 배열로 변환하고자 하는 유사 배열 객채 / 반복 가능한 객체
  • mapFn (optional) : 배열의 모든 요소에 대해 호출할 맵핑 함수
  • thisArg (optional) : mapFn 실행 시에 this로 사용할 값

 

 

 

다음과 같은 경우에 Array.from( )으로 새 Array 만들 수 있다

  • 유사 배열 객체 (length 속성과 인덱싱 된 요소를 가진 객체)
  • 반복 가능한 객체 (Map, Set 등 객체의 요소를 얻을 수 있는 객체)

 

 

 

예제

String에서 배열 만들기

Array.from('mango');
//["m", "a", "n", "g", "o"]

 

 Set에서 배열 만들기

const m = new Set(['mango', lingo]);
Array.from(m);
//["mango", lingo]

 

Map에서 배열 만들기

const m = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(m);
//[[1, 2], [2, 4], [4, 8]]

const mapper = new Map([['1', 'a'], ['2', 'b']]);
Array.from(mapper.values());
//['a', 'b']

Array.from(mapper.keys());
//['1', '2']

 

배열 형태를 가진 객체(arguments)에서 배열 만들기

function f() {
    return Array.from(arguments);
}

f(1, 2, 3);

//[1, 2, 3]

 

 

 

 

 

 

 

 

출처 : MDN

 

Array.from() - JavaScript | MDN

Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만듭니다.

developer.mozilla.org

 

 

 

'JavaScript > Js Method' 카테고리의 다른 글

JavaScript reduce( ) 함수  (0) 2022.02.17
JavaScript 화살표 함수  (0) 2022.02.14
Share Link
reply
«   2025/01   »
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 31