숫자를 문자열로 만든 후, 각단위 끊어서 숫자배열 만들기
return Array.from(String(n), Number)
문자 Set을 숫자 배열로
return Array.from(sSet, Number);
아까 나온거랑 비슷한 패턴
const result = Array.from( {length: M}, () => Array(M));
const emptyRows = Array.from( {length: paddingL}, () => Array(N + (paddingL * 2)).fill(0));
const countStages = Array.from({ length: N }, () => ({doing: 0, try: 0}));
난 자스알못이지만, 저거 있으면 써먹을 데가 은근 있을 거 같긴 함
처음이 어색해서 그러지 나름 쓸만함. ㅇㅇ
근데 js array랑 arraybuffer랑 차이가 머임?
자스 배열은 배열인데, 해시테이블임. 예를 들어 array["a"] = 10; 같은 코드가 가능해. 물론 숫자 인덱스만 있는 배열은 자스 엔진이 알아서 최적화해줌.
암튼 일반 js 보통 생각하는 배열이랑 조끔 달라
예제에서 array.buffer로 2d 테이블 만드는데, 해쉬라면 성능 너무 구리겠다
Array.buffer (x) Array.from (o)
인덱스가 다 숫자에 희소 배열 아니면, 다행히 최적화를 해주기는 함. JS는 이상해도 엔진 성능은 스크립트 GC 언어치고 상위권이자너.
문자열 키로 박아도 숫자배열 쪽은 영향 없지않음?
키가 숫자여야 하고, 중간에 empty가 있으면(희소배열)이면 최적화 손해봄. 배열내부 값들도 일관성 있는 타입으로 채워지는게 베스트.
와 난 이터러블에 안걸리길래 프로퍼티로 쓰는 스토리지가 따로 있는줄 알았는데 안그러네
https://github.com/v8/v8/blob/master/src/builtins/builtins-array.cc
777번 라인
오홍
저는 앞 2개 [...n.toString()].map(x => +x) [...set].map(x => +x) 이게 더 익숙한듯
저도 처음에는 고차함수 활용 열심히 한다고 그렇게 썼는데 위 방식이 읽기 편해서 바꿨으요
길이 n짜리 만들때는 어쩔수가 없고