//冒泡排序算法,大数向上浮动
let arr1 = [33, 77, 11, 55, 44]
//外层循环(5个数,要比较4论)
for (let i = 0; i < arr1.length - 1; i++) {
//-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);
console.log("-----------------------------------");
//选择排序算法,根据索引挨个比较
//外层循环控制每次选择的数
let arr2 = [33, 77, 11, 55, 44]
for (let i = 0; i < arr2.length - 1; i++) {
//内层循环控制每轮参加比较的数
for (let j = i + 1; j < arr2.length; j++) {
if (arr2[i] > arr2[j]) {
let temp = arr2[i]
arr2[i] = arr2[j]
arr2[j] = temp
}
}
}
let arr3 = [33, 77, 11, 55, 44]
arr3.sort()
//random()方法,返回0-1之间的随机数
let num1 = Math.random()
//abs方法返回一个数的绝对值
let num2 = Math.abs(-12345)
//ceil方法,向上取整,只要有小数进一位
let num3 = Math.ceil(11.01)
//floor方法向下取整,只要有小数全部去掉
let num4 = Math.floor(11.99)
//min方法从一个数据列表中返回最小数
let num5 = Math.min(11, 55, 3, 6)
//max方法从一个数据列表中返回最大数
let num6 = Math.max(11, 55, 3, 6)
//pow方法,计算指定数的次方 第一个参数是数字 第二个参数是次方
let num7 = Math.pow(2, 4)
console.log(num7);
//round方法,四舍五入
let num8 = Math.round(55.1)
//pi属性,返回圆周率
console.log(Math.PI);
//创建日期对象的方式
// 1.直接创建:返回当前事件
let timer = new Date()
console.log(timer);
//2.根据指定时间挫创建一个日期对象
//时间蹉:是从1970-1-1到指定时间的毫秒数
let date2 = new Date(123123123)
console.log(date2);
//3.直接根据指定的时间创建时间对象
let date3 = new Date('2023-9-26')
console.log(date3);
console.log("-------------------------------");
let year = timer.getFullYear()
console.log(year);
//获取月份,注意:返回值是0-11,0表示1月,所以要对返回的结果+1
let mouth = timer.getMonth() + 1
console.log(mouth);
let day = timer.getDate()
console.log(day);
console.log(`${year}年${mouth}月${day}日`);
//获取周几
let weekday = timer.getDay()
console.log(weekday);
console.log(`星期` + `日一二三四五六`[weekday]);
//获取小时
let hour = timer.getHours()
//获取分钟
let minue = timer.getMinutes()
//获取秒
let second = timer.getSeconds()
//打印当前时间
console.log(`${year}-${mouth}-${day} ${hour}:${minue}:${second} ${`星期` + `日一二三四五六`[weekday]}`);
//指定日期的时间蹉
let time = timer.getTime()
console.log(time);
console.log("-----------------------------");
//get方法用于获取日期的指定方法
//set方法用于设置日期的指定部分
timer.setFullYear(2011)
timer.setMonth(11)
timer.setDate(15)
console.log(timer);
//定义函数的方式有三种
//1.使用function关键字定义
function fun1() {
console.log("使用function关键字定义");
}
fun1();
//2.定义变量接受函数
let fun2 = function () {
console.log("定义变量接受函数");
}
fun2();
//3.使用箭头简化function,我们称之为:箭头函数
let fun3 = () => {
console.log("箭头函数");
}
fun3();
console.log("-".repeat(30));
let fun4 = function (num) {
return Math.pow(num, 4)
}
console.log(fun4(10));
//如果箭头函数只有一个参数()可以省略
//如果箭头函数只有一条语句,{}可以省略,如果这一条语句还是返回语句,在省略{}同时,retur必须省略
let fun5 = num => Math.pow(num, 4)
console.log(fun5(10));