数组的遍历方法与字符串方法

115 阅读5分钟

数组的遍历方法

1 forEach

语法:数组.forEach(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:遍历数组

返回值:无论有无return,都返回undefined

2 map

语法:数组.map(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:映射数组

返回值:返回一个与原数组一样长度的数组,数组的值取决与return

3 filter

语法:数组.filter(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:过滤数组

返回值:过滤数组后的新数组,过滤条件取决与return

4 find

语法:数组.find(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:查找数据

返回值:在数组内找到的第一个数据

5 findIndex

语法:数组.findIndex(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:查找数据出现的下标

返回值:数组内找到第一个数据的下标

6 every

语法:数组.every(function(item,index,origin){})

参数:(1)数组第一项的值

(2)数组第一项对应的下标

(3)原数组

作用:判断数组内数据是否都满足条件

返回值:布尔值  true:数组内数据全都符合条件

false: 数组内有一个数据不符合条件

7 some

语法:数组.some(function(item,index,origin){})

参数:(1)数组每一项的值

(2)数组每一项对应的下标

(3)原数组

作用:判断数组内数据是否有一个满足条件

返回值:布尔值  true:数组内数据有一个符合条件

false: 数组内全部数据不符合条件

8 reduce

语法:数组.reduce(function(prve,item,index,origin){})

参数:(1)初始值或者数组第一项的值

(2)数组每一项的值

(3)数组每一项对应的下标

(4)原数组

特点:(1)如果传递参数init, 执行次数和数组长度相同

(2)如果不传递参数init, 默认第一值为数组第一项的值, 并且执行次数在数组长度上减1

作用:累加

返回值:循环结束后得到的值

字符串的方法

1 charAt

语法:字符串.charAt(索引)

作用:查询指定下标的值

返回值:查询到的值,没有查询到就是一个空字符串

2 charCodeAt

语法:字符串.charCodeAt(索引)

作用:查询指定下标的值对应的十进制

返回值:查询到的值对应的十进制,没有查询到就是NaN

3 toLowerCase

语法:字符串.toLowerCase()

作用:将字符串转化为小写

返回值:转化后的字符

4 toUpperCase

语法:字符串.toUpperCase()

作用:将字符串转化为大写

返回值:转化后的字符

5 substr

语法:字符串.substr(开始索引,多少个)

作用:截取指定字符串

返回值:截取到的字符串

6 substring

语法:字符串.substring(开始索引,结束索引)

作用:截取指定字符串

返回值:截取到的字符串

特点:参数包前不包后,结束下标不传相当于写了length

7 slice

语法:字符串.slice(开始索引,结束索引)

作用:截取指定字符串

返回值:截取到的字符串

特点:参数包前不包后,开始下标不传相当于写了0,结束下标不传相当于写了length

8 concat

语法:字符串.concat(数据1,数据2,数据3)

作用:将字符串和传递的数据进行拼接

返回值:拼接后的字符串

9 indexOf

语法:字符串.indexOf(数据,开始下标)

作用:寻找数据在字符串中的位置

返回值:找到的时候返回下标,找不到返回-1

10 LastIndexOf

语法:字符串.LastIndexOf(数据,开始下标)

作用:寻找数据在字符串中的位置(倒叙查找)

返回值:找到的时候返回下标,找不到返回-1

11 split

语法:字符串.split("符号")

作用:在字符串中找到分隔符,将其分割,并放置到数组上

返回值:数组形式

特点:如果传递的是空字符串, 会将字符串全部分隔开

12 trim

语法: 字符串.trim()

作用: 去掉字符串两侧的空格

返回值: 将去掉空格的字符串返回

13 trimStart

语法: 字符串.trimStart()

作用: 去掉字符串开始位置的空格

返回值: 将去掉空格的字符串返回

特点:语法也可以使用trimLeft

14 trimEnd

语法: 字符串.trimEnd()

作用: 去掉字符串结束位置的空格

返回值: 将去掉空格的字符串返回

特点:语法也可以使用trimRight

15 includes

语法: 字符串.includes("字符串片段")

作用: 判断当前字符串是否拥有指定字符串片段

返回值: true 拥有  false 没有

16 startsWith

语法: 字符串.startsWith("字符串片段")

作用: 查询字符串开头是不是指定的字符串片段

返回值: true 是开头  false 不是开头

17 endsWith

语法: 字符串.endsWith("字符串片段")

作用: 查询字符串结尾是不是指定的字符串片段

返回值: true 是结尾  false 不是结尾

18 replace

语法: 字符串.replace("要被替换的字符","替换的字符")

作用: 找到当前字符串中第一个参数对应的值, 然后将其替换为第二个参数传入的数据

返回值: 替换完成的字符串