JS函数基础题合集(未完待续)

JS函數基礎題合集(1)

1、利用函數的方法求1~100的累加和

方法一:
        var sum = 0;
        function f() {
            for (var i = 1; i <= 100; i++) {
                sum += i;
            } 
            console.log(sum);
        }
        f(); 

方法二:   
        function getSum(start,end){
              var sum=0;
            for (var i=start;i<=end;i++){
                sum += i;
            }
            console.log(sum);
        }
        getSum(1,100)

2、利用函數求任意兩個數的和(例如:1,2)

方法一:
        function getSum(num1, num2) {
            var sum = 0;
            sum = num1 + num2;
            console.log(sum);
        }
        getSum(1, 2);
方法二:
        function getNum(num1, num2){
            return num1+num2 ;
        }
        console.log(getNum(1,2)); 

3、利用函數求任意兩個數的最大值

方法一:
        function max(num1,num2){
            if(num1>=num2){
                return num1;
            }else {
                return num2;
                }
        }
        console.log(max(8,2)); 
方法二:  
        function max(num1,num2){
            return num1 >= num2? num1:num2;
            }
            console.log(max(1,2));

4、利用函數求一個數組[5,2,99,101,67,77]中的最大值

        function getMax(arr) {
            var max = arr[0];
            for (var i = 0; i <= arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i]
                }
            }
            return max;
         }
         var re = getMax([5, 2, 99, 101, 67, 77]);//在實際開發中,常用變量接收返回值
         console.log(re); 

5、利用函數求兩個數的加減乘除

        function getResult(num1, num2) {
            return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]
        }
        var re = getResult(2, 1);
        console.log(re);

6、利用函數去除數組中的重複項

        var arr = [2, 4, 1, 2, 4, 5, 9, 5];
        function f(arr) {
            for (var i = 0; i < arr.length; i++) {
                for (var j = i + 1; j < arr.length; j++) {
                    if (arr[i] == arr[j]) {
                        arr.splice(j, 1);

                    }
                }
            }
        }
        f(arr);
        console.log(arr);

7、利用函數實現簡單計算器

        function cal(num1, num2) {
            alert('1、加法计算\n' + '2、减法计算\n' + '3、乘法计算\n' + '4、除法计算\n')
            var num = prompt('请输入您的选项:')
            switch (num) {
                case '1':
                    alert(num1 + num2);
                    break;
                case '2':
                    alert(num1 - num2);
                    break;
                case '3':
                    alert(num1 * num2);
                    break;
                case '4':
                    alert(num1 / num2);
 
            }
        } 
        console.log(cal(1, 2));

8、利用函數輸出三個數的最大值並彈出

        function getMax(a, b, c) {
            var a = prompt('請輸入第一個數:');
            var b = prompt('請輸入第二個數:');
            var c = prompt('請輸入第三個數:');
            if (a > b) {
                if (a > c) {
                    alert(a);
                } else {
                    alert(c);
                }
            } 
            else if (b > c) {
                alert(b);
            } else { alert(c); }

        }
        console.log(getMax());

9、利用函数翻转数组

        function reverse(arr) {
            var newArr = [];
            for (var i = arr.length - 1; i >= 0; i--) {
                newArr[newArr.length] = arr[i];
            }
            return newArr;
        }
        var arr1 = reverse([1, 3, 4, 6, 9]);
        console.log(arr1);
        var arr2 = reverse(['red', 'pink', 'blue']);
        console.log(arr2);

10、利用函數冒泡排序

        function bubbleSort(arr) {
            for (var i = 0; i < arr.length - 1; i++) {
                for (var j = 0; j < arr.length - i - 1; j++) {
                    if (arr[j] > arr[j + 1]) {
                        var temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
            return arr;
        }
        var arr1 = bubbleSort([1, 4, 2, 9]);
        console.log(arr1);
        var arr2 = bubbleSort([11, 7, 22, 999]);
        console.log(arr2);

11、 利用函數判斷是否是閏年

        function isLeapYear(year) {
            //  如果是閏年返回true,否则返回false  
            var flag = false;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                flag = true;
            }
            return flag;
        }
        console.log(isLeapYear(2000)); 
        console.log(isLeapYear(1999)); 

12、利用函數輸出某年份2月的天數(函數相互調用)

        function backDay() {
            var year = prompt('请您输入年份:');
            if (isLeapYear(year)) { 
                alert('當前年份是閏年2月有29天');
            } else {
                alert('當前年份是閏年2月有28天');
            }
        }
        backDay();
        //判斷是否是閏年
        function isLeapYear(year) {
            // 如果是閏年返回true,否则返回false 
            var flag = false;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                flag = true;
            }
            return flag;
        }
        console.log(isLeapYear(2000)); 
        console.log(isLeapYear(1999)); 

猜你喜欢

转载自blog.csdn.net/a_l_f_/article/details/107518055