排序算法
sort()方法,用于对数组排序
注意:该排序方法,是根据数组中,每一个元素首字符的unicode编码进行排序的
手写排序算法:
1.冒泡排序算法
let arr1 =[11,22,33,44,55]
console.log(arr1);
for(let i=0;i<arr1.length-1;i++){
for(let j=0;j<arr1.length-1-i;j++){
if(arr1[j]>arr1[j+1]){
let temp=arr1[j]
arr1[j]=arr1[j+1]
arr1[j+1]=temp
}
}
}
console.log(arr1);
2.选择排序算法
for(let i=0;i<arr1.length-1;i++){
for(let j=i+1;j<arr1.length;j++){
if(arr1[i]>arr1[j]){
let temp=arr1[i]
arr1[i]=arr1[j]
arr1[j]=temp
}
}
}
console.log(arr1);
Math对象
Math对象 里面提供的方法,可以帮助我们解决算术问题
提供的方法:
Math.random() 返回一个0到1之间的随机数
abs() 返回一个数的绝对值
ceil() 向上取整
floor() 向下取整
max() 返回最大值
min() 返回最小值
pow() 返回指定数的次幂
round() 四舍五入
PI属性,返回圆周率
Date对象
创建并返回系统当前日期
letdate1=newDate()
在创建日期对象时,可以传递一个时间戳参数
时间戳:是从1970-1-1开始的毫秒数
letdate2=newDate(123456789)
也可以根据一个指定的时间,返回一个日期对象
letdate3=newDate('2011-1-1 12:12:12')
提供的方法:
getFullYear() 返回年份
getMonth() 返回月份 返回的值是0-11(0表示1月份,11表示12月份)
getDate() 返回月份的日期
getDay() 返回星期几 返回的值是0-6,(0表示星期天)
getHours() 返回小时 返回的值是0-23(0表示凌晨12点)
getMinutes() 返回分钟
getSeconds() 返回秒
getMilliseconds() 返回毫秒
getTime() 返回时间戳
getXXX方法用于获取时间对象中指定的部分
setXXX方法用于设置时间对象中指定的部分