ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JS/array_unique, in_array, random integer 만들어 놓고 쓰기
    Language/Java Script 2021. 3. 19. 11:58

    이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

    현재 회사 주언어가 php임으로 java, python, php 문법이 계속 헷갈린다.

     

    그래서 그냥 php용으로 공통으로 만들어 두고 쓴다.

     

    유틸

    /**
     * php array_unique 기능
     *
     * @param array
     * @returns {*}
     */
    CORE.array_unique = function (aArg) {
        /*
        // ES6
        return aArg.filter((el, pos, arr) => {
            return arr.indexOf(el) == pos;
        });
        */
        return aArg.filter(function (el, pos, arr) {
            return arr.indexOf(el) == pos;
        });
    };
    
    /**
     * php in_array 기능
     *
     * @param sSearchText
     * @param aArg
     * @returns {boolean}
     */
    CORE.in_array = function (sSearchText, aArg) {
        /*
        // ES6
        aArg.includes(sSearchText);
        */
        return (aArg.indexOf(sSearchText) > -1) ? true : false;
    };
    
    /**
     * 랜덤 Integer
     *
     * @param iMin
     * @param iMax
     * @returns {*}
     */
    CORE.getRandomInteger = function (iMin, iMax) {
        var RandVal = Math.floor(Math.random() * (iMax - iMin + 1)) + iMin;
        return RandVal;
    };

     

    사용방법

    console.log(CORE.array_unique(['a', 'b', 'a']));
    
    
    if (CORE.in_array('a', ['a', 'b', 'c']) === true) {
        console.log('있음');
    } else {
        console.log('없음');
    }
    
    var iTest = CORE.getRandomInteger(0, 100);
    console.log(iTest);

    'Language > Java Script' 카테고리의 다른 글

    JS/Pagination 만들기  (0) 2022.07.29
    JS/string 결합 format  (0) 2021.03.19
    JS/date format 다루기  (0) 2021.03.19
    JS/브라우저 히스토리 관리 (replaceState, pushState)  (0) 2021.03.19
    JS/is empty 처리 및 nvl2 정리  (0) 2021.03.19

    이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

    댓글

Designed by Tistory.