Es5,Es6中数组和字符串新增api

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()

        作用:获取字符串指定位置的字符。

        参数:需要获取的字符的索引,可为负数。

你可能感兴趣的:(javascript,es6)