1.sort()方法,用于对数组排序
let arr1 = [33,55,22,11,44]
console.log(arr1);
注意:该排序方法,是根据数组中,每一个元素首字符的unicode编码进行排序的
//arr1.sort()
2.冒泡排序算法
//第一层循环。控制比较的轮数(数组长度为5,比较4轮)
for(let i=0;i<arr1.length-1;i++){
//第二次循环,控制每轮比较的次数(第一轮比较4次,第四轮比较1次)
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
}
}
}
3.选择排序算法
//第一层循环,控制每轮选择的数
for(let i=0;i<arr1.length-1;i++){
//第二层循环,控制每轮参与比较的数(第一轮,j从1-4;第二轮:j从2-4)
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); //输出[11, 22, 33, 44, 55]\
Math对象 里面提供的方法,可以帮助我们解决算术问题
1.PI属性,返回的是圆周率
console.log(Math.PI); //输出3.141592653589793
2. random() 返回一个0到1之间的随机数
console.log(Math.random());
// 随机返回一个1000-2000之间的数
console.log(parseInt(Math.random()*1001)+1000);
3.abs() 返回一个数的绝对值
console.log(Math.abs(-55)); //输出55
4.ceil() 向上取整(只要有小数,就进一)
console.log(Math.ceil(55.01)); //输出56
floor() 向下取整(去掉所有小数点)
console.log(Math.floor(55.99)); //输出55
5.max() 返回最大值
console.log(Math.max(11,22,33,38,2,3,4)); //输出38
min() 返回最小值
console.log(Math.min(11,22,33,38,2,3,4)); //输出2
6.pow() 返回指定数的次幂
console.log(Math.pow(3,3)); //输出27
console.log(Math.pow(4,4)); //输出256
7. round() 四舍五入
console.log(Math.round(55.5)); //输出56
console.log(Math.round(55.4)); //输出55
console.log(Math.round(-55.5)); //输出-55
console.log(Math.round(-55.6)); //输出-56
8.sqrt() 开平方根
console.log(Math.sqrt(16)); //输出4
Date对象
1.创建并返回系统当前日期
let date1 = new Date()
console.log(date1); //输出Mon Oct 26 2020 09:36:53 GMT+0800 (中国标准时间)
2.也可以根据一个指定的时间,返回一个日期对象
let date2 = new Date('2020-11-11 3:3:3')
console.log(date2); //输出Wed Nov 11 2020 03:03:03 GMT+0800 (中国标准时间)
3.在创建日期对象时,可以传递一个时间戳参数
时间戳:是从1970-1-1开始的毫秒数
let date3 = new Date(1234234234232)
console.log(date3); //输出Tue Feb 10 2009 10:50:34 GMT+0800 (中国标准时间)
console.log('------------------------------');
4.getFullYear() 返回年份
let year = date1.getFullYear()
console.log(year); //输出2021
5.getMonth() 返回月份 返回的值是0-11(0表示1月份,11表示12月份)
let month = date1.getMonth()+1
console.log(month); //输出11
6.getDate() 返回月份的日期
let date = date1.getDate()
console.log(date); //输出26
console.log(`${year}-${month}-${date}`); //输出2021-11-26
7.getHours() 返回小时 返回的值是0-23(0表示凌晨12点)
let hour = date1.getHours();
console.log(hour); //输出9
8.getMinutes() 返回分钟
let minute = date1.getMinutes();
console.log(minute); //输出36
9.getSeconds() 返回秒
let second = date1.getSeconds();
console.log(second); //输出53
console.log(`${year}-${month}-${date} ${hour}:${minute}:${second}`);
//输出2021-11-26 9:36:53
10.getMilliseconds() 返回毫秒
let millisecond = date1.getUTCMilliseconds();
console.log(millisecond); //输出802
11.getDay() 返回星期几 返回的值是0-6,(0表示星期天)
let day = date1.getDay();
console.log(day); //输出5
console.log('------------------------------');
12. 时间对象的方法getXXX()用于获取指定的时间部分,setXXX()用于设置时间的指定部分
每一个get方法都有一个对应的set方法
date1.setMonth(9);
date1.setFullYear(2020);
console.log(date1); //输出Mon Oct 26 2020 09:36:53 GMT+0800 (中国标准时间)
console.log('------------------------------');
13.两个日期对象,可以加减运算,返回的是两个日期对象时间戳加减后的结果
let d1 = new Date('2000-4-16');
let d2 = new Date()
let time = d2-d1 //两个日期相减后的毫秒数
console.log(time); //输出682076213802
console.log(Math.floor(time/1000)); //输出682076213
console.log(Math.floor(time/1000/60)); //输出11367936
console.log(Math.floor(time/1000/60/60)); //输出189465
console.log(Math.floor(time/1000/60/60/24)); //输出7894