1.写一个函数,返回从min到max之间的随机整数,包括min不包括max.
function getNum(min,max){
var val=Math.floor(min+Math.random()*(max-min));
return val;
}
console.log(getNum(1,5));
2、写一个函数,返回从min都max之间的随机整数,包括min包括max
function getNum(min,max){
var val=Math.floor(min+Math.random()*(max-min+1));
return val;
}
console.log(getNum(1,5));
3、写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z.
function getStr(n){
var dict="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
var str='';
for(var i=0;i
4、写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255
function getIp(){
var arr=[];
for(var i=0;i<4;i++){
arr.push(Math.floor(Math.random()*256))
}
return arr;
}
console.log(getIp());
5、写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff
function getColor(){
var dict="0123456789abcdef"
var str="";
for(var i=0;i<6;i++){
str+=dict[Math.floor(Math.random()*16)]
}
return "#"+str
}
console.log(getColor());
数组任务
1、数组方法里push、pop、shift、unshift、join、split分别是什么作用?用 splice函数分别实现push、pop、shift、unshift方法
var arr=[1,2,3];
arr.push(5);
console.log(arr); //结果是[1,2,3,5]
var arr=[1,2,3];
console.log(arr.pop());//输出3
console.log(arr); //输出[1,2]
var arr=[1,2,3];
arr.shift();
console.log(arr); //输出[2,3]
var arr=[1,2,3];
arr.unshift(5);
console.log(arr); //输出[5, 1, 2, 3]
用splice函数分别来实现如下:
var arr=[1,2,3];
function splicePush(arr,ele){
arr.splice(arr.length,0,ele);
return arr;
}
splicePush(arr,5);
console.log(arr);
function splicePop(arr){
arr.splice(arr.length-1,1)
return arr
}
splicePop(arr);
console.log(arr);
function spliceShift(arr){
arr.splice(0,0,8,88);
return arr;
}
spliceShift(arr);
console.log(arr);
function spliceUnshift(arr){
arr.splice(0,2);
return arr;
}
spliceUnshift(arr);
console.log(arr);
输出结果为:
[1, 2, 3, 5]
[1, 2, 3]
[8, 88, 1, 2, 3]
[1, 2, 3]
2写一个函数,操作数组,数组中的每一项变为原来的平方,在原数组上操作
function squareArr(arr){
for(var i = 0;i < arr.length;i++){
arr[i] = arr[i] * arr[i];
}
return arr;
}
var arr = [1,3,5];
squareArr(arr);
console.log(arr)
3.写一个函数,操作数组,返回一个新数组,新数组中只包含正数,原数组不变
function keepNum(arr){
var newArr = [];
for(var i = 0;i < arr.length;i++){
if(arr[i] > 0 && typeof arr[i] === "number"){
newArr.push(arr[i]);
}
}
return newArr;
}
var arr = [-4,4,3, -1, 2, 'abakjkcdjv', true]
var arr2 = keepNum(arr);
console.log(arr2) //[3, 2]
Date任务
function getChIntv(str){
var startTime=new Date().getTime();
var endTime=new Date(str).getTime();
var offSet=endTime-startTime;
var getDays=parseInt(offSet/(1000*60*60*24));
var getHours=parseInt(offSet % (1000*60*60*24)/(1000*60*60));
var getMinutes=parseInt(offSet % (1000*60*60)/(1000*60));
var getSecond=parseInt(offSet % (1000*60)/(1000));
var result= "距离"+str+"还有"+getDays+"天"+getHours+"小时"+getMinutes+"分"+getSecond+"秒";
return result;
}
console.log(getChIntv("2017-3-8"));
2、把hh-mm-dd格式数字日期改成中文日期
function changeDate(date){
var newdate=date.split("-");
var yeardate=newdate[0];
var monthdate=newdate[1];
var daydate=newdate[2];
var arr = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一'];
var yearResult=arr[parseInt(yeardate[0])]+arr[parseInt(yeardate[1])]+arr[parseInt(yeardate[2])]+arr[parseInt(yeardate[3])];
var monthResult=arr[parseInt(monthdate)];
var dayResult=arr[parseInt(daydate)];
var result=yearResult+"年"+monthResult+"月"+dayResult+"日";
return result;
}
console.log(changeDate('2015-11-08'));
console.log(changeDate('2015-01-08'));
输出结果为:
"二零一五年十一月八日"
"二零一五年一月八日"
3、写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据t的时间分别返回如下字符串:
刚刚( t 距当前时间不到1分钟时间间隔)
3分钟前 (t距当前时间大于等于1分钟,小于1小时)
8小时前 (t 距离当前时间大于等于1小时,小于24小时)
3天前 (t 距离当前时间大于等于24小时,小于30天)
2个月前 (t 距离当前时间大于等于30天小于12个月)
8年前 (t 距离当前时间大于等于12个月)
function friendlyDate(time){
var Num=new Date().getTime()-time;
var min=Num/(1000*60);
var hour=Num/(1000*60*60);
var day=Num/(1000*60*60*24);
var month=Num/(1000*60*60*24*30);
var year=Num/(1000*60*60*24*30*12);
if(min<1){
return '刚刚';
}else if(hour<1){
return '三分钟前';
}else if(day<1){
return '8小时前';
}else if(month<1){
return '三天前';
}else if (year<1){
return '2个月前';
}else {
return '8年前';
}
}
var str= friendlyDate('1484286699422' );
var str2 = friendlyDate('1483941245793');
console.log(str);
console.log(str2);