문제

문제 링크
image

나의 풀이

코드

function solution(start_num, end_num) {
    const answer = [start_num];
    for(let i = start_num + 1; i <= end_num; ++i){
        answer.push(i);
    }
    return answer;
}

다른 사람 풀이

function solution(start, end) {
    idx = start;
    return Array.from({length: end-start+1}, ()=> {return start++});
}

Array.from을 이용한 풀이.

function solution(start, end) {
    return Array(end-start+1).fill(start).map((x,idx) => x+idx);
}

Array 생성자와 map을 이용한 풀이.
start 정수로 채워진 배열을 만들고 인덱스를 map으로 하나씩 더해주었다.

알게 된 것

Array.from

Array.from은 순회 가능한 자료형/유사 배열 객체에서 새로운 배열 인스턴스를 반환하는 메서드이다.

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

총 3개의 인자를 받을 수 있다.

  • arrayLike: 배열화 할 순회 가능 혹은 유사 배열 객체
  • mapFn: 만들어진 배열의 모든 요소에 대해 호출하는 함수이다. 일종의 map 메서드와 유사하게 작동한다.
  • thisArg: this로 사용될 값

레퍼런스