js基础知识(二)

来源:互联网 发布:极点五笔 mac 编辑:程序博客网 时间:2024/06/08 03:49

一、日期获取

Date.now();  //获取当前时间毫秒数var dt=new Date();dt.getTime();//获取毫秒数dt.getFullYear();//年dt.getMonth();//月(0-11)  +1dt.getDate();//日(0-31)dt.getHours();//小时(0-23)dt.getMinutes();//分钟(0-59)dt.getSeconds();//秒(0-59)

获取xxxx-xx-xx格式的日期

function formatDate(dt){ if(!dt){   dt = new Date(); } var year = dt.getFullYear(); var month=dt.getMonth()+1; var date = dt.getDate(); if(month<10){   month='0'+month; } if(date<10){   date='0'+date; } return year+'-'+month+'-'+date;}var dt=new Date();console.log(formatDate(dt));

二、获取随机数

Math.random()随机输出一个0-1之间的小数
random在前端中随时改变、清除缓存

获取随机数,要求:长度是一致的字符串格式

var random=Math.random();var random=random+'0000000000';  //加10个0 使字符串长度>=10var random=random.slice(0,10);  //截取前十位字符console.log(random);

三、数组API

forEach遍历所有元素

var arr=[1,2,3];arr.forEach(function (item,index){  console.log(index,item);//遍历数组的所有项})//0 1    1 2   2 3

every判断所有元素都符合条件

var arr=[1,2,3,4,5];var result=arr.every(function(item,index){  if(item<4){    return true;  }})console.log(result);  //false

some判断是否有至少一个元素符合条件

var arr=[1,2,3,4,5];var result=arr.some(function(item,index){  if(item<2){    return true;  }})console.log(result);  //true

sort按升序排序

var arr=[1,4,2,3,5];var arr2=arr.sort(function(a,b){  return a-b;  //从小到大  //return b-a; //从大到小})console.log(arr2);

map对元素重新组装,生成新数组

var arr=[1,2,3,4];var arr2=arr.map(function(item,index){  return '<b>'+item+'<b>';})console.log(arr2); //["<b>1<b>", "<b>2<b>", "<b>3<b>", "<b>4<b>"]

filter过滤符合条件的元素

var arr=[1,2,3];var arr2=arr.filter(function(item,index){  if(item>=2){    return item;  }})console.log(arr2); //[2, 3]

四、对象API

for in

var obj={x:100,y:200,z:300};var key;for(key in obj){ if(obj.hasOwnProperty(key)){   console.log(key,obj[key]); //x 100     y 200     z 300 }}

能遍历数组和对象的forEach函数:

function forEach(obj,fn){ var key; if(obj instanceof Array){   obj.forEach(function (item,index){     fn(index,item);   }); }else{   for(key in obj){     fn(key,obj[key]);   } }}var arr=[1,2,3];forEach(arr,function(index,item){  console.log(index,item);  //0 1    1 2   2 3})var obj={x:100,y:200};forEach(obj,function(key,value){  console.log(key,value);  //x 100     y 200  })