구문
Array.from(arrayLike[, mapFn[, thisArg]])
arrayLike
: 배열로 변환하고자 하는 유사 배열 객체나 반복가능한 객체
mapFn
: 배열의 모든 요소에 대해 호출할 맵핑 함수
thisArg
: mapFn 실행시 this사용할 값
// string 에서 배열 만들기
Array.from('foo') // ['f','o','o']
// Set 에서 배열 만들기
Array.from(new Set(['now', 'now2'])) //[now, now2]
// 시퀀스 생성기(range)
Array.from({length: 3},(value,index) => index +1)
// Map에서 배열 만들기
const m = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(m); // [[1, 2], [2, 4], [4, 8]]
// Array.from과 화살표 함수 사용하기
Array.from([1, 2, 3], x => x + x); // [2, 4, 6]