ES5新增数组的方法与字符的处理

前言

es5新增的知识点,简单的列举一些,大家共同学习进步。

正文

一、新增数组的方法

  1. arr.indexOf(a,b)
    • 功能:根据数据查索引
    • 参数:
      • 参数1:要查找的数据
      • 参数2:开始位置,顺序从左到右,不写默认索引0开始,若超出最大索引显示-1
    • 返回值:当前查询数据索引
    • 是否改变原数据:否

  1. arr.forEach(function(a,b,c){})
    • 功能:遍历数组
    • 参数:函数,此函数自带三个形参,可选用
      • 参数1:数据
      • 参数2:索引
      • 参数3:当前数组
    • 返回值:本身返回undefined
    • 是否改变原数组:否

  1. arr.map(function(a,b,c){})
    • 功能:遍历并操作
    • 参数:函数,此函数自带三个形参,可选用
      • 参数1:数据
      • 参数2:索引
      • 参数3:当前数组
    • 返回值:本身返回数据都为undefined的新数组
    • 是否改变原数组:否

  1. arr.filter(function(a,b,c){})
    • 功能:遍历并过滤
    • 参数:函数,此函数自带三个形参,可选用
      • 参数1:数据
      • 参数2:索引
      • 参数3:当前数组
    • 返回值:本身返回空数组
      • 只有布尔值为true时才会返回该数据
    • 是否改变原数组:否

  1. arr.some(function(a,b,c){})
    • 功能:遍历并筛选
    • 参数:函数,此函数自带三个形参,可选用
      • 参数1:数据
      • 参数2:索引
      • 参数3:当前数组
    • 返回值:本身返回false
      • 当some的参数多次执行时,只要得到true,就停止执行,同时some返回true
      • 当some的参数多次执行时,全部为false时,遍历完数据后停止执行,同时some返回false
    • 是否改变原数组:否

  1. arr.reduce(function(prev,val,idx,self){}“prev的初始值”)
    • 功能:遍历并归并
    • 参数:
      • 参数1:函数,这个函数自带四个形参,可选
        • 第一个(prev):上一次函数的返回值
          • 第一次执行时,没有上一次,reduce也没有第二个参数,默认找数组的第一个数据
          • reduce有第二个参数,就是reduce的第二个参数
        • 第二个(val):数据
        • 第三个(idx):索引
        • 第四个(self):当前数组
      • 参数2:任何数据
    • 返回值:本身返回undefined
    • 是否改变原数组:否

  1. arr.every(function(a,b,c){})
    • 功能:可以遍历数组
    • 参数:函数,此函数自带三个形参,可选用
      • 参数1:数据
      • 参数2:索引
      • 参数3:当前数组
    • 返回值:布尔值t/f
      • 当every的参数多次执行时,全部为true,遍历完数据后停止执行,同时every返回true
      • 当every的参数多次执行时,只要有一个为false,停止执行,同时every返回false
    • 是否改变原数据:否

二、字符的处理

  1. 字符的创建和介绍:
    1. 字面量:var str = “admin”
    2. 构造函数:var str = new String(“root”)

  1. 字符的操作:
    1. 长度+索引
    2. 字符的方法

  1. 字符的拼接:
    1. “+”号连接
    2. 引号要配对(匹配)
    3. 引号的嵌套,要切换使用
    4. 单双引号的字符,不支持回车换行(在js中写字符时的换行)

  1. 字符编码:
    1.u:

    • 默认表示:4位十六进制
    • 直接表示成u编码:\u56AC
    • 直接表示成十六进制:0x56AC

    2.转换:

    • u转字:String.fromCharCode()
    • 字转u:str.charCodeAt(0)

    3.ASCII:

    • a-z:97~122
    • A-z:65~90
    • 0-9:48~57

结尾

如果有不当之处,大家可以留言告知,我会及时改正,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值