数组
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、截取部分字符串
- slice():接收两个参数开始位置和结束位置索引(不改变原字符串)
省略第二个参数,则该方法将裁剪字符串的剩余部分。如果某个参数为负,则从字符串的结尾开始计数。 - substring():类似于 slice(),不同之处在于它无法接受负的索引。
- 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(’,’):将字符串转换为数组(不改变原字符串)
返回值为转换后的数组 参数为分隔符