let arr = Array.from({length: 5}, (v, i) => i);
console.log(arr); // [0, 1, 2, 3, 4]
Array.from은 이터레이터객체 또는 유사배열객체로부터 배열을 생성할수 있다.
유사배열객체의 필수조건은 length속성뿐이다.
(v, i) => i은 맵핑함수로 두번째 인자가 인덱스다.
const range = (start, stop, step) =>
Array.from({ length: (stop - start) / step + 1}, (v, i) => start + (i * step));
let arr = range(1,5,1);
console.log(arr);
let arr = range('A'.charCodeAt(0), 'Z'.charCodeAt(0), 1).map(x => String.fromCharCode(x));
'A'.charCodeAt(0)은 A문자의 아스크코드 인덱스값
따라서 65 ~ 90까지 정수값으로 구성된 배열을 반환받는다.
map(x => String.fromCharCode(x))
해당 숫자값을 문자로 변환해서 배열을 얻는다.