知识点回顾:JS应用数据类型——函数function(){ }
1、 写一个函数,用来判断某一个年是不是闰年。(year:年份)
function isLeapYear(year){
if((year % 4 === 0 && year % 100 !==0) || (year % 400 === 0) ){
console.log("是闰年!");
}else{
console.log("不是闰年!");
}
}
isLeapYear(2016);//调用函数,判断2016年是不是闰年
2、写一个函数,输入两个年份,用来计算两个年之间的闰年有多少个。
function getNum(year1, year2) {
var num = 0;//装个数
if (year1 < year2) {//如果输入的第一个年份小于第二个年份
for (var i = year1 + 1; i < year2; i++) {
if (((i % 4 === 0 && i % 100 !== 0) || (i % 400 === 0)) === true) {
num++;
}
}
return num;
} else {//如果输入的第一个年份大于第二个年份
for (var i = year2 + 1; i < year1; i++) {
if (((i % 4 === 0 && i % 100 !== 0) || (i % 400 === 0)) === true) {
num++;
}
}
return num;
}
}
console.log(getNum(2001, 2080));
3、编写函数 has(arr , num) , 用来判断某一个数组里面有没有某个数(第一个参数是一个数组,第二个参数是一个具体的值, 最后返回布尔类型。)
function has(arr, num) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] === num) {//如果这个数在数组里面,返回true
return true;
}
}
return false;//如果这个数不在数组里面,返回false
}
console.log(has([1, 2, 3, 5, 10], 0));//调用函数,传入实参
4、写一个函数,参数为两个:1)一个字符; 2)一个字符串,最后返回这个字符出现在这个字符串的第几个位置,如果没有该字符,则返回-1。
var str = ' 我是一个字符串'
function getStr(str1, str2) {
for (var i = 0; i < str2.length; i++) {
if (str1 === str2[i]) {
return i;//如果字符串里有该字符,返回这个字符出现在这个字符串的第i个位置
}
}
return -1;//如果没有该字符,返回-1
}
console.log(getStr('字', '我是一个字符串'));
5、写一个函数,参数为三个:1)截取字符串的起始位置,2)截取字符串的结束位置,3)要截取的字符串,最后根据函数参数返回对应截取的字符串。
比如:var str = 'hello word!',调用 test(2,6,str) //最后得到 'lo w'。
// 第一种方法:
function oSlice(start, end, str1) {
var arr = [];
for (var i = start; i < end; i++) {
arr.push(str1[i]);
}
var result = arr.join('')
return result;
}
// 第二种方法:
function oSlice(start, end, str1) {
var result = '';
for (var i = start; i < end; i++) {
result = result + str1[i];
}
return result;
}
console.log(oSlice(3, 7, 'hello word!'));
6、写一个函数,参数为两个:1)一个字符; 2)一个字符串,根据这个字符 将 传入的字符串 分割成多个字符串,并用数组返回这些分割的字符串 。
比如:var str = 'hello!word!hello word', 调用 test('!',str) //最后得到 ['hello','word','hello word']
function oSplit(str1, str2) {
var arr = [];
var newStr = '';
for (var i = 0; i < str2.length; i++) {
if (str1 !== str2[i]) {
newStr += str2[i];
} else {
arr.push(newStr);
newStr = '';
}
}
arr.push(newStr);
return arr;
}
console.log(oSplit('!', 'hello!word!hello !word'));