Date对象
使用new关键字创建Date对象,调用Date方法
常用构造函数:
new Date();/*以当前时间创建*/
new Date("month dd,yyy hh:mm:ss");
new Date("month dd,yyy");__ 拥有年月日便可以了__
new Date(yyy,mth,dd,hh,mm,ss);__ 拥有年月便可以了__
new Date(yyy,mth,dd);
new Date(ms);
其中month用英文表示月份,从January开始到December
mth:用整数表示月份,从0(1月)到11(12月);
dd:表示一个月中的第几天,从1到31;
yyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数,给予整数,可以将这些从一个特定的时间开始全加上
代码样例:
let myConsole;变量:放控制台组件对象
$(function()
{
myConsole =fnConsole({id:"#id_console"})//初始化控制台
let date1=new Date();//变量获取一个日期对象
myConsole.print("date1:",date1);
})
Date对象的方法:(自认为常用)
1.getDate()返回本月的某一天(1–31)
2.getDay()返回一周的某一天(0–6)
3.getFullYear()返回一四位数的年份
4.getHours()方法根据本地时间,返回一个指定的日期对象的小时
5.getMilliseconds()方法根据本地时间,返回一个指定的日期对象的毫秒数(0–999)
6.getMinutes()方法根据本地时间,返回一个指定的日期对象的分钟数。(0–59)
7.getMonth()方法根据本地时间,返回一个指定的日期对象的月份,为基于 0 的值(0 表示一年中的第一月)
8.getSeconds() 方法根据本地时间,返回一个指定的日期对象的秒数。(0–59)
9.getTime()返回从一个特定时间到现在的毫秒数
常用于格式显示
/*格式化的时间函数*/
let formatTime=function(){
let data=new Date();
let year=data.getFullYear();
let month=(data.getMonth()+1);
let day=data.getDate();
let minutes=data.getMinutes();
let hours=data.getHours();
let seconds=data.getSeconds();
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
}
下一个学习或了解moment.js
Math对象
经常使用的方法:
Math.random方法-获取随机数
Math.random()返回0–1之间的随机数
/*如果想要获得0--9之间的随机整数*/
let n1=Math.random();//获取随机数
let index=Math.floor(n1*10);
eg:吃饭选择器.
let myConsole//变量:{仿控制台组件实例对象}
let arr1={"猪脚饭","炒菜","卤味","东北饺子","杭州小笼包","重庆面馆","品一品烧鹅","兰州拉面","沙县","麦乐鸡"}
let max=arr1.length;//变量:选项数量
$(function()){
myConsole = fnConsole({"#id_console"})//初始化控制台,并且赋值myConsole
$("#id_btn1").on("click",function(){
let n1 =Math.random()
let index==Math.floor(n1*max)
myConsole.print(arr1[index])
})
}
Math.ceil,Math.floor,Math.round方法-小数点舍入
Math.ceil(x)/*对数值进行上舍入取整 123.23---124 123.63---124*/
math.floor(x)/*对数值进行下舍入取整 123.23---123 123.63---123*/
math.round(x)/*四舍五入 123.23---123 123.63---124*/
Math.max Math.min
Math.max(x,y,z,,,,n)//返回x,y,,,,n中的最大值
Math.min(x,y,z,,,,n)//返回x,y,,,,n中的最小值
传参的方式:参数不限制
获取数组中的最大值与最小值
方式一:循环比较
let myConsole;变量:放控制台组件对象
$(function()
{
myConsole =fnConsole({id:"#id_console"})
let arr1=[-8,-3,66,77,-1]
let nmax=arr[0];
arr1.forEach(function(item){
if(item>nmax){
nmax=item
}
})
myConsole.print(nmax);
方法二:apply方法配合Math.max或Math.min
方法三:ES6的拓展运算符配合Math.max或Math.min
let nmax =Math.max(...arr1);/*(使用展开运算符,也叫拓展运算符)*/
/*等价于*/ let nmax =Math.max(-8,-3,66,77,-1)
Array对象
创建数组
let 数组名称 =new Array(size); /*通过构造函数完成(size表示数组中可以存放的元素总数)*/
/*可以声明时赋值,也可以分别赋值*/
循环输出:
//for--in:输出arr_demo2
for(let i in arr_demo2){
console.log(arr_demo2[i]);
}
常用的属性与方法:
1.属性:length
(设置或返回数组中元素的数目) 对对象属性直接赋值叫做设置
2.方法:
join(分隔符)
把数组中的所有元素放入一个字符串中,通过一个分隔符(传参)进行分隔,注意最后得到的是字符串.
###3.方法:sort()
(对数组进行排序) 默认排序是按照曾祖父编码的顺序来排列的
其他可以采用自定义排序
//接受两个参数,作为数组中(b)前(a)后两个数值.
let arr_sort =arr_.sort(function(a,b){
if(a>b)
{
return 1;
}
else if(a<b)
{
returrn -1;
}
else
{
returrn 0;
}
});//(从小到大顺序排列)
(从大到小排列是则前两个返回值互换)
psuh()
像数组末尾添加一个或多个元素,并返回新的长度.
concat()
合并俩个数组,返回新的数组
a.concat(b);
pop shift
pop:删除并返回数组最后一个元素.
shift:删除并返回数组第一个元素.
reverse()
颠倒数组中元素的顺序
slice(start,end)
从某个数组返回选定的元素,简而言之:截取;
如果是负数,那么它规定从数组尾部开始算起的位置,也就是说,-1是最后的一个元素,-2是倒数第二个元素.
注意传参传入的是下标,包含开始,不包含结束.
splice(a,b,c)
a要删除的数据下标
b:删除的个数
c:新添加的数据
unshift()
向数组的开头添加一个或更多元素,并返回新的长度.
数组排重
indexof()
返回要检查的字符串出现的第一个位置,没有返回-1
let arr=[5,4,2,3,5,6,7,8]
let arr1=[]
for(let j=0;j<arr.length;j++)
{
if(arr1.indexof(arr[j])==-1)
{
arr1.push(arr[j]);
}
}