본문 바로가기
숨터 가볍게 읽는 공간
전체 베스트 최근
← github 게시판

[%] PS 할때 Array.from 자주 쓰긴 했음.

black73..(221.168) 2021-05-29 11:56 추천 0

https://github.com/black7375/JS-PS/blob/7ea8695729002ba1cbcfecad29e2ca1bbd1210a8/programmers/level1/12932-%EC%9E%90%EC%97%B0%EC%88%98_%EB%92%A4%EC%A7%91%EC%96%B4_%EB%B0%B0%EC%97%B4%EB%A1%9C_%EB%A7%8C%EB%93%A4%EA%B8%B0.js#L2

숫자를 문자열로 만든 후, 각단위 끊어서 숫자배열 만들기

return Array.from(String(n), Number)


https://github.com/black7375/JS-PS/blob/7ea8695729002ba1cbcfecad29e2ca1bbd1210a8/programmers/level2/64065-%ED%8A%9C%ED%94%8C.js#L11

문자 Set을 숫자 배열로

return Array.from(sSet, Number);


https://github.com/black7375/JS-PS/blob/7ea8695729002ba1cbcfecad29e2ca1bbd1210a8/programmers/level3/60059-%EC%9E%90%EB%AC%BC%EC%87%A0%EC%99%80_%EC%97%B4%EC%87%A0.js#L3

https://github.com/black7375/JS-PS/blob/7ea8695729002ba1cbcfecad29e2ca1bbd1210a8/programmers/level3/60059-%EC%9E%90%EB%AC%BC%EC%87%A0%EC%99%80_%EC%97%B4%EC%87%A0.js#L15

https://github.com/black7375/JS-PS/blob/7ea8695729002ba1cbcfecad29e2ca1bbd1210a8/programmers/level1/42889-%EC%8B%A4%ED%8C%A8%EC%9C%A8.js#L2

아까 나온거랑 비슷한 패턴


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}));


댓글 17

  • 난 자스알못이지만, 저거 있으면 써먹을 데가 은근 있을 거 같긴 함

    익명(223.38) 2021-05-29 11:58
  • 답글

    처음이 어색해서 그러지 나름 쓸만함. ㅇㅇ

    black7375(221.168) 2021-05-29 12:00
  • 근데 js array랑 arraybuffer랑 차이가 머임?

    익명(223.38) 2021-05-29 12:00
  • 답글

    자스 배열은 배열인데, 해시테이블임. 예를 들어 array["a"] = 10; 같은 코드가 가능해. 물론 숫자 인덱스만 있는 배열은 자스 엔진이 알아서 최적화해줌.

    black7375(221.168) 2021-05-29 12:03
  • 답글

    암튼 일반 js 보통 생각하는 배열이랑 조끔 달라

    black7375(221.168) 2021-05-29 12:04
  • 답글

    예제에서 array.buffer로 2d 테이블 만드는데, 해쉬라면 성능 너무 구리겠다

    익명(223.38) 2021-05-29 12:05
  • 답글

    Array.buffer (x) Array.from (o)

    익명(223.38) 2021-05-29 12:05
  • 답글

    인덱스가 다 숫자에 희소 배열 아니면, 다행히 최적화를 해주기는 함. JS는 이상해도 엔진 성능은 스크립트 GC 언어치고 상위권이자너.

    black7375(221.168) 2021-05-29 12:08
  • 답글

    문자열 키로 박아도 숫자배열 쪽은 영향 없지않음?

    야딩조무사(cir6174) 2021-05-29 12:12
  • 답글

    키가 숫자여야 하고, 중간에 empty가 있으면(희소배열)이면 최적화 손해봄. 배열내부 값들도 일관성 있는 타입으로 채워지는게 베스트.

    black7375(221.168) 2021-05-29 12:17
  • 답글

    와 난 이터러블에 안걸리길래 프로퍼티로 쓰는 스토리지가 따로 있는줄 알았는데 안그러네

    야딩조무사(cir6174) 2021-05-29 12:18
  • 답글

    https://github.com/v8/v8/blob/master/src/builtins/builtins-array.cc

    야딩조무사(cir6174) 2021-05-29 12:18
  • 답글

    777번 라인

    야딩조무사(cir6174) 2021-05-29 12:19
  • 답글

    오홍

    black7375(221.168) 2021-05-29 12:22
  • 저는 앞 2개 [...n.toString()].map(x => +x) [...set].map(x => +x) 이게 더 익숙한듯

    야딩조무사(cir6174) 2021-05-29 12:03
  • 답글

    저도 처음에는 고차함수 활용 열심히 한다고 그렇게 썼는데 위 방식이 읽기 편해서 바꿨으요

    black7375(221.168) 2021-05-29 12:06
  • 길이 n짜리 만들때는 어쩔수가 없고

    야딩조무사(cir6174) 2021-05-29 12:03

다른 게시글

  • 이해 안가는거 하나 남음 [22]
    [%] 익명(211.225) | 21.05.29
    추천 0
  • JS는 아무리 봐도 이상한 언어 [9]
    [%] 야딩조무사(cir6174) | 21.05.29
    추천 1
  • js 도움!!!!! [10]
    [%] 익명(211.107) | 21.05.29
    추천 0
  • 파이썬 같은 문법으로 C언어 트랜스파일 하면 어떨까여 [9]
    [%] Coma(bmh4080) | 21.05.29
    추천 0
  • 인생은 짧으니 파이썬 쓰라고 한거 누구임? [1]
    [%] 익명(112.144) | 21.05.29
    추천 0
  • Verifiable C 잡솨봐 [9]
    [%] 다믜(damhiya) | 21.05.29
    추천 0
  • 객체지향 패턴이나 대규모 오픈소스 코드 읽는법 그런거 배우고싶은데 [8]
    [%] 익명(121.167) | 21.05.28
    추천 0
  • 코린이 여쭤보고 싶은게 있어요 [4]
    [질문] 익명(223.62) | 21.05.28
    추천 2
  • 배포판 호환문제 너무 귀찮음 [3]
    [%] Riey(rerereq) | 21.05.28
    추천 0
  • 이젠 갤에서 자정 꽤 잘 되는듯 [7]
    [%] Riey(rerereq) | 21.05.28
    추천 0
목록으로
읽기 전용 미러