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 })
阅读全文
0 0
- js基础知识(二)
- node.js基础知识(二)
- JS基础知识二
- JS基础知识二
- css和javascript的一些笔记(二) js基础知识
- 【WEB】JS面试题涉及基础知识总结(二)
- three.js学习笔记(二)-基础知识①
- .NET基础知识(二)
- java 基础知识(二)
- oracle基础知识(二)
- c#基础知识(二)
- JActor基础知识(二)
- OpenLayers基础知识(二)
- php基础知识(二)
- MakeFile基础知识(二)
- PHP基础知识(二)
- PHP基础知识(二)
- Java基础知识(二)
- pycharm忽略文件夹方法
- minimum-depth-of-binary-tree java code
- 正确理解使用Vue里的nextTick方法
- Ubuntu系统升级系统Unable to find expected entry 'main/binary-i386sudo/Packages'in...
- 高精度练习之减法
- js基础知识(二)
- java常用的框架介绍
- 004_ServletConfig详解
- 恒嘉从笔试到面试感悟
- LoadRunner常用问题解决方法
- 4个跳转语句return、goto、break、continue
- 如何用c语言比较字符串的大小并合并字符串
- KMP
- ssh框架