프로그래머스 카운트 업 자바스크립트 알고리즘 풀이
문제
나의 풀이
코드
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로 사용될 값