본문 바로가기

알고리즘/함수 in javascript4

filter()함수 - 배열파라미터 필터링 in javascript 필터링 함수는 배열의 요소들을 필터링해서 새로운 배열로 재창조하는 함수이다. const arr=[1,2,3,4,5].filter(param=>param%2==0) // arr=[2,4] https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter Array.prototype.filter() - JavaScript | MDN filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다. developer.mozilla.org 2022. 7. 16.
sort()함수 - 오름,내림차순 in javascript sort()함수 안에 파라미터를 넣지 않을 경우 유니코드 순으로 정렬이 된다. 즉 배열 안에[1,2,10,5] 있으면 .sort()을 진행할 경우 [1,10,2,5] 가 된다. sort(compare_function)으로 파라미터를 받는데 이 compare_function을 정의해주면 된다. - a>b 일 경우 return 1을 해주면 a,b로 정렬을 해주고 - a=b 일 경우 return 0을 해주면 그대로, - a 2022. 7. 16.
map()함수 - 각 요소마다 적용 in javascript map()함수는 python에서 쓰는 map함수의 쓰임새가 같다. 그러나 동작하는 방법은 다른데 javascript의 reduce함수와 유사하다. map()함수는 배열안에 각 요소에게 기능을 적용할 때 쓰인다. 아주 간단한 예를 들면, 배열 요소안에 각각 *2를 하고 싶으면 map을 쓰면 된다. 보통 for을 써서 요소하나하나씩을 꺼내 2를 곱하는데 이것을 대신해주는 함수가 map()함수이다. let numbers = [ 1,2,3,4,5,6,7,8,9]; let newNumbers = numbers.map(number =>number *2); 결과 값으로 newNumbers=[2,4,6,8,10,12,14,16,18]이 나온다. 이 뿐 아니라 배열 안에 요소들의 인덱스값도 꺼내올 수 있다. 밑의 정리 .. 2022. 7. 15.
reduce()함수 - 배열의 합 in javascript python에선 배열의 합은 간단하게 sum()함수로 끝낸다. 또는 map()함수를 사용함으로써 간단하게 할 수 있다. 하지만 javascript에서 sum함수를 쓸 수가 없었다. 그러면서 찾은 것이 reduce()함수. => python의 map()같은 함수인 것 같다.. reduce()함수 참고용이다. 배열 내부의 모든 값들을 더할 때 이 코드를 썼다. const sum1 = numbers.reduce((accumulator, currentNumber) => accumulator + currentNumber, 0); https://tocomo.tistory.com/26 JavaScript - 배열 reduce() 사용법 및 예제 구문 자바스크립트의 reduce함수는 배열의 각 요소를 순회하며 call.. 2022. 7. 15.