发表于: 2022-12-02 20:04:38

0 195





今天学习的js知识点:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Array练习</title>
   <script>
       //1、 利用数组字面量
       // var arr = [1, 2, 3];
       // console.log(arr);
       // //2、利用 new Array()
       // // var arr1 = new Array(); //创建了一个空数组
       // // var arr2 = new Array(2); // 这个2 表示 数组的长度为2 里面有2个空的数组元素
       // // console.log(arr2)
       // var arr3 = new Array( 1, 2); // 等同于 【1.2】这样写表示 里面有2个数组元素 是 12
       // console.log(arr3);

       // function reverse(arr) {
       //     // if(arr instanceof Array) {
       //     if(Array.isArray(arr)) {
       //         var newArr = [];
       //         for(var i = arr.length - 1; i >= 0; i--) {
       //             newArr[newArr.length] = arr[i];
       //         }
       //         return newArr;
       //     }else {
       //         return '这个参数格式必须是数组 [1, 2, 3]'
       //     }
       // }
       // console.log(reverse());
       // // 1instanceof 运算符 它可以用来检测是否为数组
       // var arr = [];
       // var obj = {};
       // console.log(arr instanceof Array); //true
       // console.log(obj instanceof Array); //false
       // //2 Array.isArray(参数); 用于确定传递的值是否是一个 Array
       // //当检测 Array 实例时,Array.isArray 优于 instanceof,因为 Array.isArray 能检测 iframes
       // console.log(Array.isArray(arr)); //true
       // console.log(Array.isArray(obj)); //false

       // // 添加删除数组元素
       // //1 push() 在外面数组的末尾 添加一个或者多个数组元素  push
       // var arr = [1, 2, 3];
       // // arr.push(4, '张三');
       // console.log(arr.push(4,  '张三')); //5 返回新数组长度
       // console.log(arr); //[1, 2, 3, 4, '张三']
       // //1push() 是可以给数组后面追加新的元素
       // //2push() 参数直接写 数组元素就可以了
       // //3push完毕之后,返回的结果是 新数组的长度
       // //4)元素组也发生变量
       //
       // //2 unshift 在外面数组的开头 添加一个或者多个数组元素
       // // arr.unshift('李四');
       // console.log(arr.unshift('李四'));
       // console.log(arr); //['李四', 1, 2, 3, 4, '张三']
       // //1unshift() 是可以给数组前面追加新的元素
       // //2unshift() 参数直接写 数组元素就可以了
       // //3unshift完毕之后,返回的结果是 新数组的长度
       // //4)元素组也发生变量
       //
       // //3pop() 它可以删除数组的最后一个元素
       // // arr.pop();
       // console.log(arr.pop()); // 返回值是 张三
       // console.log(arr); //['李四', 1, 2, 3, 4]
       // //1pop() 是可以删除数组的最后一个元素  一次只能删除一个元素
       // //2pop() 没有参数
       // //3pop完毕之后,返回的结果是 被删除的元素
       // //4)元素组也发生变量
       //
       // //4shift() 它可以删除数组的第一个元素
       // // arr.shift();
       // console.log(arr.shift()); // 返回值是 李四
       // console.log(arr); // [1, 2, 3, 4]
       // //1shift() 是可以删除数组的第一一个元素  一次只能删除一个元素
       // //2shift() 没有参数
       // //3shift完毕之后,返回的结果是 被删除的元素
       // //4)元素组也发生变量

       //有一个包含工资的数组[1500, 1200, 2000, 2100,1800],要求把数组中高于2000的输出,剩余的放到新数组
       // var arr = [1500, 1200, 2000, 2100,1800];
       // var newArr = [];
       // for(var i = 0; i < arr.length; i++) {
       //     if (arr[i] < 2000) {
       //         // newArr[newArr.length] = arr[i];
       //         newArr.push(arr[i]);
       //     }
       // }
       // console.log(newArr);


       //数组排序
       //1、翻转数组
       var arr = ['pink', 'red', 'blue'];
       arr.reverse();
       console.log(arr); //['blue', 'red', 'pink']

       //2、数组排序(冒泡排序)
       var arr1 = [1, 55, 19, 33, 8];
       // arr1.sort();
       arr1.sort(function (a, b){
// return a - b; // 升序的排列
           return b - a; // 降序的排列
       });
       // console.log(arr1); //[1, 19, 33, 55, 8]
       // console.log(arr1); //[1, 8, 19, 33, 55]
       console.log(arr1); //[55, 33, 19, 8, 1]







  var date = new Date();
 console.log(date);
// 倒计时结果
//时间转化公式 :
//  d = parseInt(总秒数 / 60/60 /24);    计算天数
//  h = parseInt(总秒数 / 60/60 %24);    计算小时
//  m = parseInt(总秒数 / 60 %60);       计算分数
//  s = parseInt(总秒数 %60);            计算当前秒数
function countDown(time) {
var nowTime = +new Date();  //返回的是当前时间总的毫秒数
   var inpuTime = +new Date(time); // 换算成秒  返回的是用户输入时间总的毫秒数
   var times = (inpuTime - nowTime) / 1000; //times 是剩余时间总的秒数
   var d = parseInt(times/ 60 / 60 / 24); //
   d = d < 10 ? '0' + d : d;
   var h = parseInt(times / 60 / 60 % 24); //
   h = h < 10 ? '0' + h : h;
   var m = parseInt(times / 60 % 60);  //
   m = m < 10 ? '0' + m : m;
   var s = parseInt(times % 60);      //当前秒数
   s = s < 10 ? '0' + s : s;
   return d + '' + h + '' + m + '' + s + '';
}
console.log(countDown('2022-12-2 15:00:00'));

function countDOwn1(time1) {
var nowTime1 = +new Date();
   var inpuTime1 = +new Date(time1);
   var times1 = (inpuTime1 - nowTime1) / 1000; //换算成为秒
   var d1 = parseInt(times1 / 60 / 60 / 24);
   d1 = d1 < 10 ? '0' + d1 : d1;
   var h1 = parseInt(times1 / 60 / 60 % 24);
   h1 = h1 < 10 ? '0' + h1 : h1;
   var m1 = parseInt(times1 / 60 % 60);
   m1 = m1 < 10 ? '0' + m1 : m1;
   var s1 = parseInt(times1 % 60);
   s1 = s1 < 10 ? '0' + s1 : s1;
   return d1 + '' + h1 + '' + m1 + '' + s1 + '';
}
console.log(countDOwn1('2023-1-1 00:00:00'))




// Date() 日期对象 是一个构造函数 必须使用 new 来调用创建我们的日期对象
// var arr = Array();//创建一个数组对象
// var obj = Object();//创建一个对象实例
// //1、使用Date
// var date = Date();
// console.log(date);
// //2、参数常用的方法 数字型 2022,10,01  或者是字符串型 '2022-10-1 8:8:8' 时分秒前面用空格隔开
// var date1 = new Date(2022,10,1);
// console.log(date1); //返回的是11月 不是10月  比实际上的要大些
// var date2 = new Date('2022-10-1 8:8:8');
// console.log(date2);

//格式化日期 年月日 时分秒
var date = new Date();
// console.log(date.getFullYear()); // 返回当前日期的年 2022
// console.log(date.getMonth() + 1); // 月份 返回的月份比当前小一个月   月份记得+1
// console.log(date.getDate()); //返回的是 几号
// console.log(date.getDay()); //返回的是周几  周一返回的是 1 周六返回的是 6 但是周日返回的 0
// console.log(date.getHours());//
// console.log(date.getMinutes());//
// console.log(date.getSeconds());//
//写一个 2022 12 1日 星期四
var year = date.getFullYear();
var month = date.getMonth() + 1; //不要忘记+1
var dates = date.getDate();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var day = date.getDay();
// console.log('今天是:' + year + '' + month + '' + dates + ' ' + arr[day] + hours + '' + minutes + '' + seconds + '');

// var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();

//封装一个函数返回当前的 时 分 秒 格式 08:08:08
function getTimer() {
var time = new Date();
   var h = time.getHours();
   h = h < 10 ? '0' + h : h;
   var m = time.getMinutes();
   m = m < 10 ? '0' + m : m;
   var s = time.getSeconds();
   s = s < 10 ? '0' + s : s;
   return h + ':' + m + ':' + s;
}
// console.log(getTime());
console.log('今天是:' + year + '' + month + '' + dates + ' ' + arr[day],getTimer());


//获得 Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是现在距离197011号 总的毫秒数
//计算距离197011号过了多少毫秒
console.log(date.valueOf()); // 现在距离197011号 总的毫秒数
console.log(date.getTime());
// 简单的写法
var date1 = +new Date(); // +new Date() 返回的就是总的毫秒数
console.log(date1);

//H5 新增的 获得总的毫秒数
console.log(Date.now());



       

   </script>
</head>
<body>

</body>
</html>


明天计划:完成接下来的任务。



返回列表 返回列表
评论

    分享到