Array.from() - 얕게 복사해 새로운 Array객체 만들기

hello__0·2022년 8월 2일
0

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

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([4, 5, 6], x => x + x));
// expected output: Array [8, 10, 12]

문법

Array.from(arrayLike[, mapFn[, thisArg]])

arrayLike

배열로 변환하고자 하는유사 배열 객체나 반복 가능한 객체.

mapFnOptional

배열의 모든 요소에 대해 호출할 맵핑 함수.

thisArgOptional

mapFn 실행 시에 this로 사용할 값.


string에서 배열 만들기

Array.from('foo');
// ["f", "o", "o"]

Set에서 배열 만들기

const s = new Set(['foo', window]);
Array.from(s);
// ["foo", window]

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'];

Array.from과 화살표 함수 사용하기

Array.from([1, 2, 3], x => x + x);
// [2, 4, 6]

Array.from({length: 5}, (v, i) => i);
// [0, 1, 2, 3, 4]
profile
자라나라 나무나무

0개의 댓글