JavaScript数组、字符串的方法

数组

1、push

arr.push() : 在数组结尾处向数组添加一个新的元素(改变原数组)
返回值为新数组的长度

2、unshift

arr.unshift():在开头向数组添加新元素(改变原数组)
返回值为新数组的长度

3、pop

arr.pop():从数组中删除最后一个元素(改变原数组)
返回值为被删除的元素

4、shift

arr.shift():删除数组中第一个元素(改变原数组)
返回值为被删除的元素

5、toString

arr.toString():把数组转换为字符串以逗号分隔(不改变原数组)
返回值为转换后的字符串

6、join

arr.join(’*’):把数组转换为字符串,但可以指定分隔符(不改变原数组)
返回值为转换后的字符串

7、splice

arr.splice(0, 0, ‘a’, ‘b’):可用于向数组添加新项,也可用于删除数组(改变原数组)
第一个参数:定义了添加新元素的位置(索引),但只有两个元素时,则是要删除元素的位置(索引)
第二个参数:定义了要删除几个元素
其余的参数:定义了要添加的新元素
返回值为已删除的数组

8、slice

arr.slice(1, 2):从数组中取出某个片段(不改变原数组)
第一个参数:开始截取的元素索引,当参数为负数时,为截取从末尾开始计数的元素 el:arr.slice(-2) 为截取数组最后两个
第二个参数:结束截取的元素索引(截取的元素不包括本元素),当省略改参数时,为截取数组的剩余部分

9、concat

arr.concat():合并数组(不改变原数组)
返回值为合并后的数组

10、reverse

arr.reverse():数组反转(改变元素组)
返回值为反转后的数组
arr.sort(function(a, b){return a - b}) 升序
arr.sort(function(a, b){return b - a}) 降序

11、sort

arr.sort():数组排序(改变原数组)
返回值为排序后的数组

12、查找数组中最大值和最小值

Math.max(…arr)
Math.min(…arr)
Math.max.apply(null, [1, 2, 3]) 等于 Math.max(1, 2, 3)
Math.min.apply(null, [1, 2, 3]) 等于 Math.min(1, 2, 3)

13、includes

arr.includes(params):查找数组中是否存在params元素
返回值为 true 或 false

14、indexOf和lastIndexOf

arr.indexOf(params):返回数组第一次出现params的索引 没有则返回-1
arr.lastIndexOf(params):返回数组最后一次出现params的索引 没有则返回-1
都支持第二个参数,第二个参数为检索起始位置

字符串

1、includes

str.includes(params):查找数组中是否存在params元素
返回值为 true 或 false

2、indexOf和lastIndexOf

str.indexOf(params):返回数组第一次出现params的索引 没有则返回-1
str.lastIndexOf(params):返回数组最后一次出现params的索引 没有则返回-1
都支持第二个参数,第二个参数为检索起始位置

3、search

和indexOf相同,区别在于:

  • search() 方法无法设置第二个开始位置参数。
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。
4、截取部分字符串
  1. slice():接收两个参数开始位置和结束位置索引(不改变原字符串)
    省略第二个参数,则该方法将裁剪字符串的剩余部分。如果某个参数为负,则从字符串的结尾开始计数。
  2. substring():类似于 slice(),不同之处在于它无法接受负的索引。
  3. substr():类似于 slice(),不同之处在于第二个参数规定被提取部分的长度。且第二个参数不能为负数
5、replace和replaceAll

str.replace(‘old’, ‘new’):另一个值替换在字符串中指定的值(不改变原字符串)
默认的只替换首个匹配,默认的对大小写敏感
str.replaceAll(‘old’, ‘new’):替换所有匹配到的字符
返回值为替换后的字符串

6、toLowerCase和toUpperCase

toUpperCase() 把字符串转换为大写(不改变原字符串)
toLowerCase() 把字符串转换为小写(不改变原字符串)

7、concat

str.concat():合并字符串(不改变原字符串)
返回值为合并后的字符串

8、charAt

charAt():返回字符串中指定索引(位置)的字符串,参数为数值型
返回值为找到的字符串

9、split

str.split(’,’):将字符串转换为数组(不改变原字符串)
返回值为转换后的数组 参数为分隔符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值