오늘은 js koans 의 기본 문제들을 다 풀고 git 에 commit, push 를 날렸다
git 의 개념이나 사용법이 잘 와닿지 않아, 코드스테이츠 측의 강의도 보고
또 구글링을 해 보면서 괜찮은 글을을 찾아보았는데
제로초(zerocho) 라는 분께서 깔끔하게 정리한 글이 참 도움이 많이 되었다
- git 저장소 생성, init, commit(클릭 시 이동)
- git remote, clone, push, pull(클릭 시 이동)
나는 특히 이 두 개의 글을 참고를 많이 했었다
js koan 의 기본 문제는 전부 완료를 했고
게임의 히든맵을 고르듯, 상위 문제를 풀기 위한 해제를 하였다(?)
상위 문제만 남은 상황이며
오늘은 기본 문제에서 모르는 부분들과 새로 알게된 부분들을 메모하면서 문제를 풀어나갔다
대표적으로는 이 두 개였다
array method 중에서 every 와 some
일단 둘 다 immutable 한 method
즉, input 이 되는 원 배열에 영향을 주지 않는 method이다
그런 면에선 reduce, filter 와 같다
개괄적으로 설명을 하자면... 이라기보다
얘내들은 저 method 명에 굉장히 충실하다
일단 every 부터 정리해 보겠다
every
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every
callback 함수를 parameter 로 받는다
그리고 callback 함수를 모든 array elemets 가 통과하면
boolean type 의 true/false 값을 return 해 준다
* empty array 에 every method 를 넣으면 무조건 true 를 return 한다
[ 예제 코드 ]
about every method
let arrForEvery = [1, 2, 3];
function isEven(param) {
if ((param % 2) === 0) {
return true;
}
}
arrForEvery.every(isEven);
false
isEven 이라는 짝수를 판별하는 callback 함수를
arrForEvery 라는 array 의 모든 elemetns 가 통과하지 못 해
false 를 return 하고있다
some
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some
every 와 마찬가지로 callback 함수를 parameter 로 받는다
그리고 callback 함수를 array elemets 중 하나라도 통과하면
boolean type 의 true/false 값을 return 해 준다
* every 와는 다르게 empty array 에 every method 를 넣으면 무조건 false 를 return 한다
[ 예제 코드 ]
about some method
let arrForSome = [1, 2, 3];
function isEven(param) {
if ((param % 2) === 0) {
return true;
}
}
arrForSome.some(isEven);
true
isEven 이라는 짝수를 판별하는 callback 함수를
arrForSome 이라는 array 의 elements 중
2 라는 elements 가 통과했기에
그를 근거로 하여 true 값을 return 한다
그거 말고 또 배운 것은 두 개의 method 를 한 번에 사용하는 건데
예시 코드로 설명하면 이렇다
let result = [0, 1, 2].map(function(x) { return x+1 } ) .reduce(function (sum, x) { return sum + x });
dot 을 통해 이런 식으로 이어주면 된다
공부라는 것은 아는 것을 늘리기 전에
1. 내가 무엇을 모르는지 파악하고
2. 그 모르는 것들을 암기/이해/숙지 의 과정을 거쳐 아는 것으로 편입시키는 것
이다
이번 주말을 잘 활용해서
내가 이번 주 동안 적어놓은 모르는 / 미숙한 것들을 아는 것으로 편입시키는 과정을 꼭 거치도록 하자
12일차 개발일지, 끝!
'code-states' 카테고리의 다른 글
[code-states][we-win] 16일차 - testbuild, chai, mocha(2) + 반성의 시간 (0) | 2020.05.19 |
---|---|
[code-states][we-win] 14, 15일차 - testbuild, chai, mocha (0) | 2020.05.19 |
[code-states][we-win] 12일차 - git commit & push, scope and closure (0) | 2020.05.15 |
[code-states][we-win] 11일차 - terminal, command line, and git (0) | 2020.05.15 |
[code-states][we-win] 10일차 - algorithm, algorithm, and algorithm! (0) | 2020.05.14 |