给数组排序
var arr = [9, 23, 16, 7, 65, 4, 5, 45]; 给此数组从小到大就行排序,一共使用了两个方法
- 数组的内置对象
<script type="text/javascript">
var arr = [9, 23, 16, 7, 65, 4, 5, 45];
for (let i = 0; i < arr.length; i++) {
//给函数传入一个值
arr.sort(function fu1(a, b) {
//a-b是从小到大
//b-a是从大到小
return a - b;
});
}
//页面打印
document.write(arr);
</script>
- 双重for循环
<script type="text/javascript">
var arr = [9, 23, 16, 7, 65, 4, 5, 45];
//控制外层循环
for (let a = 0; a < arr.length - 1; a++) {
/* console.log(arr.length - 1); */
//控制内层循环
for (let b = 0; b < arr.length - 1 - a; b++) {
/* console.log(arr.length - 1 - a); */
//判断 当前的数字是否比 下一个 数字 要 大
if (arr[b] > arr[b + 1]) {
//let c 起到一个中转站的作用
//如果当前数比下一个数大,就会进行 交替位置 把arr[b] 的数和 arr[b+1] 替换
//将当前值赋给 c
let c = arr[b];
//把arr[b+1]的值赋给arr[b]
arr[b] = arr[b + 1];
//arr[b+1]再从 c 中拿值
arr[b + 1] = c;
}
}
}
//循环完后打印值
document.write(arr);
</script>
获取五天后是星期几
<script type="text/javascript">
//创建应该数组
let weekday = ["周天", "周一", "周二", "周三", "周四", "周五", "周六"];
//获取今天的日期天数
let i = new Date();
//获取五天后的日期天数
i.setDate(i.getDate() + 5);
//根据getDay()来输出周几
document.write(weekday[i.getDay()]);
//方法二
// 5 % 7 = 5
let j = 5 % 7;
document.write(weekday[(4 + j) % 7]);
</script>