JavaScript笔记 08

目录

01数组的遍历方法

02 清空数组的三种方式

03 Date 日期对象的创建和使用

04 Math数学对象

05 String字符串的常用方法

06 包装类的概述


 

01数组的遍历方法

数组有五中功能不同的遍历方法:

        针对数组的每一个元素进行参数的回调函数

        把当前元素作为第一实参 当前元素的索引作为第二个实参 当前数组作为第三个实参

        五种遍历方式参数都是回调函数 回调函数的参数一模一样

        1.forEach 方法

        单纯的遍历数组

    var arr = ['宋江','武松','鲁智深','吴用','哈哈哈哈']
    arr.forEach(function(item,index,arr){
        console.log(item,index,arr);
    })

        2.filter 方法 

        会返回一个数组  回调函数return true的那个元素  会放到新数组里面 可以用作数组元素过滤

    var arr1=arr.filter(function(item,index,arr){
        if(item.length>2){
        return true;
        }
    })
    console.log(arr1)

        3.map方法

        map方法也会返回一个新数组 回调函数return的内容
        就是新数组的每个元素 新暑促的长度与原数组长度一致  可以用作数组的二次加工

    var newArr=arr.map(function(item,index,arr){
        return item+'-->您好'
    })

        4.every方法

        对数组的每个元素进行回到函数 如果所有回到函数都返回true则every方法返回true

        如果其中有一个回调函数返回false 则every立即停止遍历every返回false

    var boo=arr.every(function(item,index,arr){
        if(item.length>3){
        return false;
        }
        return true;
    })
    console.log(boo)

        5.some方法

        对数组的每个元素进行回调函数 如果素有回调函数都返回false则some返回false

        如果其中有一个回调函数返回true 则some立即停止遍历 some返回true

    var boo=arr.some(function(item,index,arr){
        if(item.length>2){
        return true
        }
        retrun false
    })
    console.log(boo)

02 清空数组的三种方式

        var arr=[1,12,34,56] //创建一个数组

        1数组删除  arr.splice(0); //从索引值为0开始删除 一直删到最后

        2.直接替换成新数组(推荐使用)  arr=[ ]

        3.修改数组长度    arr.length=0;

        (不推荐使用  在其他编程语言中 数组的长度length属性之都 但是js是可以修改的) 

        

03 Date 日期对象的创建和使用

        Date日期对象 专门用来操作日期时间相关的内容:

                1.获取当前日期的date对象

                        var date=new Date( )

                2.设置指定时间的date对象(兼容性最强)

                        var date= new Date('年-月-日 时:分:秒');

                3.设置指定时间的date对象

                        var date =new Date('年,月,日,时:分:秒');

        获取日期和时间:

                getFullyear()  获取年份

                getMonth() 获取月份

                getDate() 获取日期

                getDay()  获取星期

                getHours() 获取小时

                 getMinutes() 获取分钟

                getSeconds()  获取秒钟

                getMilliseconds() 获取毫秒值  1000ms(毫秒) = 1s(秒)

        时间戳:

                所谓的时间戳就是指从1970年1月1日00点00分00秒00毫秒开始

                到现在这一刻的总的毫秒值.

                date对象获取时间戳的四种方式:

                        +new Date()

                        Date.now()

                        date对象.valueOf()

                        date对象.getTime()

        日期转换:

                Date构造函数可以传入一个时间戳 获取这个时间戳对应的Date对象

                字符串格式的日期转换:

  var str='2020-05-08 15:25:08'
  var date=new Date(str)
  console.log(date);
  console.log(date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日');

              把字符串格式的日期解析成时间戳 :

    var a=Date.parse(str);
    console.log(a);
04 Math数学对象

        Math专门处理数学相关的数据

                Math.PI  //π

                Math.abs() //绝对值

                Math.max() //最大值

                Math.min()  //最小值

                Math.random()  //随机数

                (默认0~1之间的小数的随机数  包含0 不包含1)

        小数取整的三个方法:

                Math.ceil() //向上取整

                Math.floor() //向下取整

                Math.round() //四舍五入

        n~m之间的随机数公式:

                ***** Math.floor(Math.random()*(m+1-n)+n) *****

05 String字符串的常用方法

        查找方法:

                根据位置查找字符: 字符串变量.

                        charAt(索引值)

                根据位置查找字符的编码值:

                        字符串变量.charCodeAt(索引值)

                根据字符串查找第一个出现的位置 找不到返回-1

                        字符串变量.indexOf('d')  //从前往后查找

                        字符串变量.indexOf('d',3) //从指定位置开始往后查找第一个

                        字符串变量.lastIndexOf('s') //从后往前查找

                        字符串变量.lastIndexOf('s',4) //从指定位置开始从后往前查找

        操作方式:

                字符串拼接: 字符串变量.concat("要拼接的字符串列表") 和+作用一样

                字符串截取:

                        字符串变量.slice(start) //从start开始一直截取到字符串末尾

                        字符串变量.slice(start,end)  //从start开始 到end结束 包含start不包含end

                        substring和slice的作用一模一样

                        字符串变量.substring(start)

                        字符串变量.substring(start ,end)

        其他方法:

                去除首尾空格:  字符串变量.trim()

                去掉首空格:字符串变量.trimStart()

                去掉尾空格:字符串变量.trimEnd()

                判断字符串是以什么开始的:(正确返回true 错误返回false)

                        字符串变量.startsWith('字符串')

                判断字符串是以什么结束的:

                        字符串变量.endsWith('字符串')

                判断是否包含指定字符串

                        字符串变量.include("字符串")

                字符串重复: 

                        字符串变量.repeat(重复的次数)

                字符串替换:(只替换找到的第一个)

                         字符串变量.replace(被替换的字符串,新字符串)

                替换所有:

                         字符串变量.replaceAll(被替换的字符串,新字符串)

                转大写: (将字符串中所有小写字母都转成大写)

                        字符串变量.toUpperCase()

                转小写:(将字符串中的所有大写字母都转成小写)

                        字符串变量.toLowerCase()

                字符串填充:

                        在字符串开头的位置填充 :

                                字符串变量.padStart(长度,填充参数)

                        在字符串尾部的位置填充:

                                字符串变量.padEnd(长度,填充参数)

                        填充参数的字符串 一直填充至字符串的长度为第一个参数

                        如果字符串填充不满 则重复填充 如果新字符串长度不投一次填充 则填充部分

06 包装类的概述

        js是基于对象的编程语言

                不能创建自定义类型 有很多内置对象  直接拿过来就可以使用

      三种基本数据类型 对用的也有三种包装类型

                因为三种基本数据类型不是对象 所以无法封装方法 那么很多需求无法处理

                为了能够针对三种基本类型封装一些处理方法

                所以推出了对应的包装类型

                number-->Number

                boolean-->Boolean

                string-->String

        三种基本类型都有对应的包装类

        基本类型和包装类型之间 系统会自动进行转换

        当我们尝试把基本类型去调用属性或者方法的时候 那么自动把这个基本类型转换成包装类型

        同理 我们使用包装类型去尝试使用基本类型的功能式  系统自动把包装类型转换成基本类型

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值