상세 컨텐츠

본문 제목

Spread,rest 파마미터

Javascript

by 모모87 2021. 8. 26. 10:54

본문

       var a = [1, 2, 3];
       var b = '김밥';
       var c = [...b, ...a];
       console.log(c);

       //["김","밥",1,2,3]



       var a = [1, 2, 3];
       var b = ['you', 'are'];
       var c = function (a, b) {
         console.log([[...a], ...[...b]][1])
       }
       c(a, b);
       //you



       function 함수(a = 5, b = a * 2) {
         console.log(a + b); //3+6
         return 10
       }
       함수(3);
       //9



        function 함수(a = 5, b = a * 2) {
        	console.log(a + b);
        }
        함수(undefined, undefined); //아무것도 안넣으면 디폴트 파라미터가 가동
        //15




        function 어레이(...rest) {
            return rest
        }
        //argument 대체가능
        var newArray = 어레이(1, 2, 3, 4, 5);
        console.log(newArray);//[1,2,3,4,5]



        var numbers = [2, 3, 4, 5, 6, 1, 3, 2, 5, 5, 4, 6, 7];
        var maxNumber = Math.max(...numbers);
        console.log(maxNumber);
        //apply 대체가능





        function 정렬(글자) {
            console.log([...글자].sort());
            console.log([...글자].sort().join());
        }
        정렬('bear');





        function 글자세기(글자) {
            var 결과 = {};
            //[a,a,c,b,b,b]
            [...글자].forEach(function (a) {
                if (결과[a] > 0) {
                    결과[a] = 결과[a] + 1;
                } else {
                    결과[a] = 1;
                }
            });
            console.log(결과);
        }

        글자세기('aacbbb');

참조: 코딩애플

반응형

관련글 더보기