JS内置对象 | 青训营

44 阅读3分钟

一.内置对象

image.png

4.3日期格式化

image.png

代码演示:
        console.log(date.getMonth())  //月份 返回的月份小一个月 记得月份+1
        console.log(date.getFullYear()); //返回当前日期的年 2022
        console.log(date.getDay()); // 周1-6返回的是具体数字 周日返回的是0
        var year = date.getFullYear();
        var month = date.getMonth(); // 月
        var dates = date.getDate(); //日
        var day = date.getDay();
        var arr = ['星期日' , '星期一','星期二','星期三','星期四','星期五','星期六',]
        console.log('今天是:'+ year +'年'+ month +'月'+ dates +'日'+arr[day]);
        
        // 封装一个函数返回当前的时分秒 格式 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(getTimer());


//获得Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1日过了多久的毫秒数
        //1.通过 valueof() gettime()
        var date = new Date();
        console.log(date.valueOf());
        console.log(date.getTime()); 
        //2. 简单写法 (最常用的写法)
        var date1 = +new Date(); // +new Date() 返回的是总毫秒数
        console.log(date1);
        // 3.H5新增的,获得总的毫秒数
        console.log(Date.now());

4.日期对象案例

image.png

分析

image.png

4.1 数组对象

创建数组的两种方法

    //1.利用数组字面量
    var arr = [1,2,3,4];
    console.log(arr[0]);

    //2.利用new Array()
    var arr1 = new Array(2); //这个2 表示数组的长度
    var arr1 = new Array(2,3); //等价与[2,3] 这样写表示 里面有2个数组元素
    console.log(arr1);

        //  检测是否为数组
        //  (1) instanceof 运算符 他可以用来检测是否为数组
        var arr = [];
        var obj = [];
        console.log(arr instanceof Array);
        console.log(obj instanceof Array);

        //  (2) Array.isArray(参数) H5新增的方法 ie9以上才支持   
        Array.isArray([1, 2, 3]);  // true
        Array.isArray({foo: 123}); // false
        Array.isArray('foobar');   // false
        Array.isArray(undefined);  // false

 添加一个或多个数组
 1.push() 在我们数组的末尾 添加一个或者多个数组元素 push 推
             var arr = [1,2,3]
        arr.push(4,'pink');
        console.log(arr);
       (1).push 是可以给新数组追加新的元素
       (2).push() 参数直接写 数组元素就可以了
       (3). push完毕之后,返回的结果是 新数组的长度
       (4).原数组也会发生变化
    
       2.unshift是可以给数组前面追加新的元素
          (1).push 是可以给新数组追加新的元素
       (2).push() 参数直接写 数组元素就可以了
       (3). push完毕之后,返回的结果是 新数组的长度
       (4).原数组也会发生变化
       
       

image.png

4 .4 获取数组元素索引的方法

    返回数组元素索引号的方法 indexOf(数组元素) 作用就是返回数组元素的索引号 从前面开始查找
    他返回第一个满足=条件的索引号
    它如果在该数组里面找不到元素,则返回的是 -1

    */
   var arr = ['blue','pink','red','purple','white'];
   console.log(arr.indexOf('white'));
   

5. 数组对象

image.png

image.png

代码实现
    /*
    目标:1.把就数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个,放到新数组中去重
    2. 核心算法: 我们遍历旧数组,然后拿着旧数组去查询新数组,如果该元素在新数组里没有出现过,我们就添加,否则就不添加
    3. 我们怎么直达奥该元素有没有存在? 利用新数组.indexOf(数组元素) 如果返回-1则说明里面没有修改元素
    */
    function unique(arr){
            var newarr = [];
            for(var i = 0; i<arr.length;i++){
                if(newarr.indexOf(arr[i]) === -1){
                    newarr.push(arr[i])
                }
            }
            return newarr;
    }
    var demo = unique(['1','3','1','2'])
    console.log(demo);