发表于: 2020-04-08 23:53:43
1 1843
今天完成的事情:今天复习了一下用函数的应用如翻转数组和判断闰年的方法
明天计划的事情:继续复习没学到的技巧和方法以及加深angular的应用理解
遇到的问题:实际操作不熟练还是需要更多的练习
收获:今天学习了利用封装函数来翻转数组的技巧
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function getFanzhuan(arr) {
//判断格式,是否是Array类型,如果是true则去翻转
if (arr instanceof Array) {
//定义一个新newarr数组
var newarr = [];
//循环多少次
for (var i = arr.length - 1; i >= 0; i--) {
//交换,最后一个放到最前面
newarr[newarr.length] = arr[i]
}
return newarr;//返回新的数组
}
//不是数组格式,则打印错误
else {
console.log('传入参数格式不是数组,请检查')
}
}
//传入参数,调用方法
console.log(getFanzhuan([4, 6, 9, 11]));
</script>
</body>
</html>
运行结果
利用这种方法来随意输入数组都可以进行翻转
判断闰年
首先来分析一下满足闰年的条件:四年一闰,百年不闰,四百年再闰。也就是说,每4年就是一个闰年,但是当年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。
如此可以确定闰年的算法
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function isLeapYear(year) {
var cond1 = year % 4 == 0; //条件1:年份必须要能被4整除
var cond2 = year % 100 != 0; //条件2:年份不能是整百数
var cond3 = year % 400 == 0; //条件3:年份是400的倍数
//当条件1和条件2同时成立时,就肯定是闰年,所以条件1和条件2之间为“与”的关系。
//如果条件1和条件2不能同时成立,但如果条件3能成立,则仍然是闰年。所以条件3与前2项为“或”的关系。
//所以得出判断闰年的表达式:
var cond = cond1 && cond2 || cond3;
if (cond) {
alert(year + "是闰年");
return true;
} else {
alert(year + "不是闰年");
return false;
}
}
console.log(isLeapYear(2000));
</script>
</body>
</html>
运行结果
输入1999
也可以使用运算符的判断方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
function isRunYear(year) {
//如果是闰年返回true,不是则返回false。
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}
return flag;
}
console.log(isRunYear(2000));
</script>
</body>
</html>
运行结果
可以更加简单的判断
剩下的明天再继续
评论