数组和字符串的常用方法总结

一、数组的常用方法总结

1、join()

方法:join(’参数‘)把数组的元素以传入的参数未分隔符,转换成字符串。(不改变原数组)

语法: 数组.join(以什么字符连接) 注:(参数可以不写,不写的话就是以逗号链接)

2、push()

方法:该方法可以在数组的最后面,添加一个或者多个元素,返回的值是修改过后数组的长度。(改变原数组)

语法: 数组.push(你要添加的数据)

3、split()

方法:该方法是用指定的分隔符,将字符串分割成数组。返回值:返回一个新的数组。(不改变原数组)

(1) split()省略分割参数

(2) split("")分隔每个字符,包括空格

(3) split(" ") 使用一个字符作为分隔符

(4) split(" ",n)可以截取

当n=3时

4、pop()

方法:该方法可以在数组的最后面,删除一个元素。返回值是被删除的那个数据。(改变原数组)

语法: 数组.pop()

5、unshift()

方法:该方法可以在数组的最前面,添加一个或者几个元素。返回值: 返回的是添加元素后数组的长度。(改变原数组)

语法: 数组.unshift(你要添加的数据)

6、shift()

方法:该方法可以在数组的最前面,删除一个元素。返回值: 返回的是刚才删除的元素。(改变原数组)

语法: 数组.shift()

7、concat()

方法:该方法可以把两个数组里的元素拼接成一个新的数组。返回值: 返回拼接后的新数组。(不改变原数组)

语法: 数组.concat(你要拼接的内容)

8、splice()

方法:该方法用于添加或删除数组中的元素。返回值:以数组的形式返回截取出来的内容。(改变原数组)

语法1: 数组.splice(开始的索引, 截取多少个)

语法2: 数组.splice(只传一个参数),当第二个参数不传递的时候,就是从哪个索引开始截取的到数组的末尾

语法3:数组.splice(开始的索引, 截取多少个,值1,值2),从第三个参数开始,都是替换掉截取的位置

9、slice()

方法:该方法可以提取字符串的某个部分,并以新的字符串返回被提取的部分。返回值: 以数组的形式返回截取的内容。(不改变原数组)

语法1:slice(开始的索引,结束的索引) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分

语法2: 数组.splice(只传一个参数), 当第二个参数不传递的时候,就是从哪个索引开始截取的到数组的末尾

10、sort()

方法:该方法用于对数组的元素进行排序。返回值:排序后的数组。(改变原数组)

语法1: 数组.sort()。排序方式是按照一位一位来看的(先排第一个数据的第一个数字,以此类推)

语法2: 数组.sort()。排序方式是按照数字大小来排列。返回值: 排序好的数组(顺序排列:从小到大)

11、reverse()

方法:该方法用于颠倒数组中元素的顺序。返回值:反转后的数组。(改变原数组)

语法: 数组.reverse()

12、indexOf()

方法:该方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。

语法: arr.indexOf(元素,[开始查找的起始下标])

13、forEach()

方法:该方法用于调用数组的每个元素,并将元素传递给回调函数。

语法:arr.forEach(function(数组的每一项, 对应下标, 当前数组){

// 代码段

});

14、map()

方法:该方法将数组中的每个元素都让一个函数去处理,将处理后的每一个新元素组成一个新数组并返回。

语法:arr.map(function(v){

// 对v进行处理并返回处理后的每个v组成的数组

});

15、filter()

方法:该方法可以过滤数组元素,让满足条件的所有元素组成一个新数组并返回。

语法: arr.filter(function(数组的每一项, 对应下标, 当前数组){

// 筛选条件

});

16、reduce()

方法:该方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。调用回掉函数,回掉函数中有两个参数,第一个参数是上一次操作的返回值,第二个参数是从第二个元素开始到最后一个元素。

语法:arr.reduce(function(prev,next){

// 逻辑代码

});

17、some()

方法:该方法判断数组中是否有满足条件的元素。如果有满足条件的返回true,否则返回false。

语法: arr.some(function(数组的每一项,对应下标){

// 逻辑代码

});

18、every()

方法:该方法判断数组中是否所有元素都满足条件。

语法: arr.every(function(数组的每一项,对应下标){

// 逻辑代码

});

19、find()

方法:该方法返回数组中满足条件的第一个值,找不到元素则返回false,找到了就返回这个值。

语法: arr.find(function(数组的每一项,对应下标,此数组){

// 逻辑代码

});

20、findIndex()

方法:该方法返回数组中满足条件的第一个值的下标,找不到元素则返回­1。

语法: arr.findIndex(function(数组的每一项,对应下标,此数组){

// 逻辑代码

});

21、of()

方法:将一组值转换成数组,类似于声明数组。

语法: Array.of(要转换的值)

22、toString()

方法:该方法可以讲数组转换成字符串。

语法:数组.toString()

23、valueOf()

方法:该方法返回 Array 对象的原始值。

语法:数组.valueOf()

二、字符串的常用方法总结

1、lastIndexOf()

方法:该方法可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。

语法:str.lastIndexOf()

2、indexOf()

方法:返回某个指定的子字符串在字符串中第一次出现的位置。

语法:str.indexOf()

3、length

方法:返回字符串的长度。

语法:字符串.length

4、toLowerCase()

方法:把字符串转为小写,返回新的字符串。

语法:字符串.toLowerCase()

5、toUpperCase()

方法:把字符串转为大写,返回新的字符串。

语法:字符串.toUpperCase()

6、 charAt()

方法:返回指定下标位置的字符。如果index不在0-str.length(不包含str.length)之间,返回空字符串。

语法:字符串.charAt()

7、charCodeAt()

方法:返回字符串中指定索引的字符 unicode 编码,这个返回值是 0 - 65535 之间的整数。

语法:字符串.charCodeAt()

8、search()

方法:执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。

语法:str.search()

9、replace()

方法:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法:字符串.replace()

10、concat()

方法:将两个或多个字符的文本组合起来,返回一个新的字符串。

语法:字符串.concat()

11、match()

方法:返回所有查找的关键字内容的数组

语法:字符串.match()

12、trim()

方法:删除字符串两端的空白符。

语法:字符串.trim()

13、slice()

方法: 返回字符串中提取的子字符串。

语法:字符串.slice()

14、substring()

方法:提取字符串中介于两个指定下标之间的字符。

语法:字符串.substring()

15、substr()

方法:返回从指定下标开始指定长度的的子字符串。

语法:字符串.substr()

16、split()

方法:把字符串分割成字符串数组.

语法:字符串.split()

17、startsWith()

方法:如果在字符串的起始部分检测到指定文本则返回true,否则返回false。

语法:字符串.startsWith()

18、endsWith()

方法:如果在字符串的结束部分检测到指定文本则返回true,否则返回false。

语法:字符串.endsWith()

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值