JS函数基础题合集(未完待续)
- JS函數基礎題合集(1)
- 1、利用函數的方法求1~100的累加和
- 2、利用函數求任意兩個數的和(例如:1,2)
- 3、利用函數求任意兩個數的最大值
- 4、利用函數求一個數組[5,2,99,101,67,77]中的最大值
- 5、利用函數求兩個數的加減乘除
- 6、利用函數去除數組中的重複項
- 7、利用函數實現簡單計算器
- 8、利用函數輸出三個數的最大值並彈出
- 9、利用函数翻转数组
- 10、利用函數冒泡排序
- 11、 利用函數判斷是否是閏年
- 12、利用函數輸出某年份2月的天數(函數相互調用)
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) {
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) {
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));