概述
Es5
数组
1.indexOf()
作用:该方法可以检索一个字符串中是否含有指定内容。
参数:第一个参数指的是需要搜索的值,如果该字符串中含有该内容,则会返回其第一次出现的索引,没有找到则返回-1。第二个参数是可选的,可以指定一个第二个参数,指定开始查找的位置可以是负数,它代表倒数第几个位置。
2.lastIndexOf()
该方法和indexOf一样,只不过indexOf是从前往后找,lastIndexOf是从后往前找,返回从后往前找到的第一个值的索引。它也可以指定开始查找的位置。
3.map()
作用:可以用来遍历数组,将数组的每个元素传递给指定的函数,所有的返回值会被放入一个新的数组,可用于生成新数组。
参数:一个带有return的函数(函数中的return的值将被传递给新数组)。
4.foreach()
作用:用于遍历数组。
参数:第一个参数为数组中的元素值。第二个参数是元素的索引。第三个参数是数组本身。
5.filter()
作用:用于过滤。每次遍历时会返回一个条件,若条件为true,则该值会被保留下来,否则则被过滤掉。
参数:一个带有return的函数。
6.some()
作用:返回一个布尔值。每遍历一次就返回一个条件,只要在遍历的过程中有一条数据满足条件(在所有的返回值当中只要有一个true),就停止遍历,some的返回值就是true。
参数:一个函数。
7.every()
作用:返回一个布尔值。每遍历一次就返回一个条件,只要在遍历的过程中有一条数据不满足条件(在所有的返回值当中只要有一个false),就停止遍历,some的返回值就是false。
参数:一个函数。
8.reduce()
作用:使用指定的函数将数组中的数据进行归并,生成单个值。
参数:有两个参数,第一个参数是函数,第二个参数是要传递给第一个参数中的函数的初始值。若用0(默认值),则循环次数和数组长度相等。
9.reduceRight()
该方法与reduce()方法相同,只不过是从右往左归并。
Es6
数组
1.Array.from()
作用:将类数组对象和可遍历对象转化为数组。
参数:一个类数组对象或其他可遍历的对象。
2.Array.of()
作用:将一组数值转化为数组。
参数:需要转换的数值,也可不填。不填则返回空数组。
3.copyWithin()
作用:在数组内部实现复制操作,将指定元素复制到其他位置。
参数:第一个参数是开始复制位置的索引。第二个参数是开始复制位置的索引(包括)。第三个参数是停止复制位置的索引(不包括)。
4.find()
作用:寻找满足条件的第一个元素,没找到则返回undefined。这个方法可以发现NaN,弥补了数组的IndexOf() 方法的不足。
参数:一个回调函数。它的三个参数分别表示当前值,当前位置和原数组。
5.findIndex()
该方法与find()方法类似,不过没找到则返回-1。
6.fill()
作用:用一个指定的数据填充数组。
参数:第一个参数是被填充的元素。第二个参数是开始填充位置的索引(包括)。第三个参数是结束填充位置的索引(不包括)。
字符串
1.startWith()
作用:判断字符串是否以指定字符串的字符开头,返回true或false。
参数:一个字符串。
2.endsWith()
作用:判断字符串是否以指定字符串的字符结尾,返回true或false。
参数:一个字符串。
3.includes()
作用:判断字符串是否包含指定字符串,返回true或false。
参数:一个字符串。
4.repeat()
作用:将字符串重复输出。
参数:一个正整数n。若n为小数则自动取整,若n为复数则报错。
5.padStart()
作用:在字符串之前补全字符。
参数:第一个参数是补全后字符串的长度,第二个参数是用于补齐的字符串,若不写,默认值为’ ’。
6.padEnd()
该方法与padStart()方法类似,只是在字符串之后补全字符。
7.trim()
作用:将一个字符串的头部和尾部的空白字符删除。
8.trimStart(),trimLeft()
作用:将一个字符串的头部的空白字符删除。
9.trimEnd(),trimRight()
作用:将一个字符串的尾部的空白字符删除。
10.replace()
作用:替换字符串中的第一个找到的要被替换字符。
参数:第一个参数是要被替换的字符,可用正则表达式。第二个参数是替换的字符。
11.replaceAll()
作用:替换字符串中所有要被替换字符。
参数:第一个参数是要被替换的字符,可用正则表达式。第二个参数是替换的字符。
12.formCodePoint(),formCharCode()
作用:将Unicode码转换为字符。formCodePoint()可以识别大于0xffff的码,而formCharCode()只能识别小于0xffff的码。
参数:要转换的Unicode码。
13.codePointAt(),charCodeAt()
作用:将字符转化为十进制的码。codePointAt()可以识别四个字节的字符,而charCodeAt()只能识别两个字节的字符。
参数:要转换的字符。
14.raw()
作用:对字符中需要转译的字符 进行再次转译。
参数:一个字符串。
15.normallize()
作用:将字符的不同表达形式进行统一化。
参数:一个要统一表达形式字符串。
16.at()
作用:获取字符串指定位置的字符。
参数:需要获取的字符的索引,可为负数。
最后
以上就是怡然鲜花为你收集整理的Es5,Es6中数组和字符串新增apiEs5Es6的全部内容,希望文章能够帮你解决Es5,Es6中数组和字符串新增apiEs5Es6所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复