본문 바로가기

code-states

[code-states][we-win] 13일차 - 주말 독학, js koans, git

second push to my git

 

오늘은 js koans 의 기본 문제들을 다 풀고 git 에 commit, push 를 날렸다

git 의 개념이나 사용법이 잘 와닿지 않아, 코드스테이츠 측의 강의도 보고

또 구글링을 해 보면서 괜찮은 글을을 찾아보았는데

제로초(zerocho) 라는 분께서 깔끔하게 정리한 글이 참 도움이 많이 되었다

- git 저장소 생성, init, commit(클릭 시 이동)

- git remote, clone, push, pull(클릭 시 이동)

나는 특히 이 두 개의 글을 참고를 많이 했었다


js koans

 

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

 

Array.prototype.every()

every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다.

developer.mozilla.org

every 에 대한 mdn 의 설명

 

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

 

Array.prototype.some()

some() 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트합니다.

developer.mozilla.org

some 에 대한 mdn 의 설명

 

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일차 개발일지, 끝!