Date Math Array对象

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]);
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值