코드 중간에 debugger;
를 넣어주면 코드진행이 멈추고 개발자 도구의 source창에 있는 javascript debugging을 자유롭게 이용할 수 있다. 코드스테이츠 질의응답시간에 강의자분께서 코드를 '부숴'보겠다고 하시면서 해당 기능을 이용했다. 특히 step을 넘어가면서 변수들이 가지는 값들이 실시간으로 뜨는 것이 아주 유용해보였다. console.log보다 더 자세하고 확실한 방법같다.
(출처 : MDN문서)
unified modeling language의 약자로 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용한다.고 한다.
(출처 : 위키피디아)
codestates offline 스터디 문제로 순열로 풀 수 있는 문제가 나왔다. 뒤늦게 풀면서 순열을 좀 더 쉽게 접근하는 법을 생각해봤다.
그냥 아래처럼 element가 배열돼있는 상태에서 사이사이 중 어디로 들어가는지를 고민해준다고 생각하면 좀 더 직관적인 것 같다. 이 방법을 떠올리며 array에 element를 넣어준다고 가정하면 아래처럼 코드를 만들어줄 수 있다.
tempArray.splice(index, 0, 'D');
//index는 0부터 array.length까지 진행하면된다.
//splice는 mutable하므로 매번 기존 array로 초기화해야함을 주의해야한다.
그럼 원소가 서로다른 4개에서 순열을 만들어준다고 했을 때, 개수세는 방법은 1 2 3 * 4로 팩토리얼과는 거꾸로 진행되는 것을 알 수 있다.
splice를 immutable하게 적용하는 방법이 있나여?