reduce로 중복값 갯수 세기
reduce함수는 배열 내의 요소들을 한 번씩 호출해 작성한 코드를 수행한다
모든 요소를 더하거나, 중복값을 체크하는데 유용하게 사용할 수 있다.
initialValue = {}, arr[0]부터 시작, accu를 반환해 계속 업데이트한다
logical OR (||)
accu[curr] = (accu[curr] || 0)+1;
에서 괄호 안의 내용은, accu[curr]의 값이 있으면(truthy) accu[curr]을, 없으면 0을 반환한다.
여러개의 ||가 사용된다면, 가장 첫 번째 truthy를 반환한다.
result = value1 || value2 || value3;
value1 | value2 | value3 | result |
true | true/false | true/false | value1 |
false | true | true/false | value2 |
false | false | true | value3 |
false | false | false | false |
참고) ko.javascript.info/logical-operators
'TIL' 카테고리의 다른 글
2021.03.04 (0) | 2021.03.05 |
---|---|
2021.02.17 (0) | 2021.03.04 |
2021.01.28 (0) | 2021.01.28 |
2021.01.25 (0) | 2021.01.25 |
2021.01.21 (0) | 2021.01.21 |