[js] 알고리즘 메소드 정리 ( 계속 추가 )

jihye_son·2022년 9월 3일
0

jihye's Algorithm

목록 보기
5/14

Math.ceil

나머지가 있으면 무조건 자리를 올림해주는 메소드

최소값 구하는 방법 3가지

  1. for 문 돌면서 구하기
function solution(arr){         
                let answer, min = arr[0]; // 가장 큰 값으로 넣어놨으니까
                for ( let i = 0 ; i < arr.length ; i ++){
                    if ( arr [ i ] < min ) min = arr[i]
                }
                answer = min 
                return answer;
            }
            let arr=[5, 7, 1, 3, 2, 9, 11];
            console.log(solution(arr));
  1. sort() 로 구하기
arr.sort((a, b) => a - b);

return arr[0];
  1. ES6 문법으로 min() 함수로 구하기
answer = Math.min(...arr)

최솟값 구할 땐 min = Number.MAX_SAFE_INTEGER 으로 초기화 하는 습관 들이기

for ( let x of arr )

배열 arr을 x가 순차적으로 돈다

forEach, map, filter, reduce 메서드 작동 원리

 a= [10,11,12,13,14,15]
 a.forEach(function(내열의 값 , 인덱스));

map => 원본 배열을 탐색하여 새로운 배열을 생성해준다
주의 !! 원본배열과 새롭게 만든 배열의 길이는 동일함

filter => 원본 배열과 다르게 필요한 요소만 뽑아 배열로 저장한다
주의 !! 참인 요소만 새로운 배열로 생성함 false 는 undefine으로 저장됨

reduce => 어떤 값을 생성해서 리턴함
a.reduce(function(acc, v){

셋째자리 소수점까지 출력하는 함수

셋째자리까지가 아니라 실은 x번째까지이다
answer.toFixed(x)
answer의 x번째 자리 수 까지 자른다

profile
뽀짝뽀짝 나는야 FE 개발자

0개의 댓글