const range = (start, end) => {
const length = end - start + 1;
return Array.from({ length }).map((_, index) => index + start);
};
Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만듭니다.
라고 하는데 {length:5}를 Array.from하는거 아닌가? 근데 어떻게 map을 돈다는거지 뭔 말이지 이거 왜 length값만큼의 길이를 가지는 배열이 생기냐? 이러면서 계속 막혔음
저 텍스트를 잘보면 '유사 배열 객체'라는 단어가 있다.
array = [1,2,3] ;
var nodes = document.querySelectorAll('div');
둘중에 하나는 유사배열이다.
length 라는 속성을 가지는게 유사 배열 객체라고 한다.
그래서 이러한 유사배열객체를 Array.from()으로 새로운 array를 만들어내는것이다.!
즉, {length:5} 라는 length 속성을 가지고있기 때문에 빈배열 5개짜리를 가지는 배열을 만들어내는 거다.
ㄹㅇ 신기함!!
아직도 자바스크립트 모르는게 너무많고 이래서 딥다이브를 무조건 한번은 읽어야 하나보다. 화이팅~! 굿~바이~~
정보에 감사드립니다.