2018-07-11 TIL
- 오늘은 코드개발하다가,
배열 조작 메서드
쓸 때마다 검색해보는 거 같아서 외워버리려고 정리함- 임의의 위치에서 요소 추가/제거 (배열 수정됨)
- myArr.splice(시작 위치인덱스, 제거요소갯수, 삽입요소들…. ) // 리턴값: 제거된 요소
- 배열 안에서 요소교체 (배열 수정됨, es6)
- myArr.copyWithIn(붙여넣기시작할 요소인덱스, 복사시작 위치인덱스, ~복사끝 위치인덱스(생략시 요소하나만 카피))
- 배열 처음이나 끝에서 요소넣기or빼기 (배열 수정됨)
- 넣기 : myArr.unshift(삽입요소들…. ), myArr.push(삽입요소들…) // 리턴값: 배열 길이
- 빼기 : myArr.shift(), myArr.pop() // 리턴값: 제거된 요소
- 임의의 위치에서 요소 추가/제거 (배열 수정됨)
- 또,
기존에 만들어둔 UI Component 객체에 특정 기능을 추가할 일
이 있었는데- 내가 그전에 코드를 잘 짰는지 점검하는 기회가 되었다.
- 파악하기 쉽게 짜놨는지 ?
- 읽기 쉽게 이름들을 붙여놨었는지
- 메서드의 추상화 레벨과 일관성이 잘 지켜지고 있었는지
- 다른 곳을 많이 수정하지 않고도 잘 추가가 되는지 ?
- 메서드가 잘 분리되어 있었는지
- data는 잘 주고 받고 있었는지
- 등등… 아닐 경우 자연스럽게 자괴감을 느끼면서 리팩토링을 하면 된다. 아하하하
- 파악하기 쉽게 짜놨는지 ?
- 내가 그전에 코드를 잘 짰는지 점검하는 기회가 되었다.
Subscribe via RSS