본문 바로가기
javascript

js 기능 (1)(indexOf, isNaN, sort)

by kcj3054 2021. 8. 17.

indexOf

cf:
== vs ===
==는 값만 비교
but ===는 타입까지 비교한다

indexOf('s')
indexOf를 사용하면 문자 s의 index를 찾아준다

두번째 인자로 숫자로 넘겨 줄 수 있는데 해당 숫자위치
이후의 해당인자를 찾아 돌라는 뜻이다.

isNaN

이것은()값이 not a number(nan)
숫자가 아니냐?라는 의미이다

!isNaN() ->로 하면 숫자로 받을 수 있다

 <script>
        function solution(s) {
                let answer = "";
            for(let x of s) {
                if(!isNaN(x)) {
                  answer += x;  
                }
             }


               return answer;
        }

        let str = "ksek1ks2et3";
        console.log(solution(str));
    </script>

sort

sort, arrowFunction,.... 

    function solution(m, product) {
                let answer = 0;
                n = product.length;
                product.sort((a, b) => (a[0] + a[1] ) - (b[0] + b[1]) );
                for(let i = 0 ; i < n; ++i) {

                    let money =  m - (product[i][0] / 2 + product[i][1]);
                    let cnt = 1;

                    for(let j = 0 ; j < n; ++j) {

                        if(j !== i && (product[j][0] + product[j][1])  <= money) {
                            money -= (product[j][0] + product[j][1]);
                            cnt++;
                        }
                    }
                    answer = Math.max(answer, cnt);
                }
                return answer;
        }

        // 비용, 배송비 
        let arr = [[6, 6], [2, 2], [4, 3], [4, 5]]; 
        console.log(solution(28, arr));

'javascript' 카테고리의 다른 글

axios vs ajax, promise vs async  (0) 2021.10.06