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

1,数组方法

判断数组方法

var arr = [1, 2, 3]
console.log( arr instanceOf Array ) // true
console.log( Array.isArray(arr)) // true

添加删除数组元素

方法名 说明 返回值
push(参数1...) 末尾添加了一个或者多个元素,并且修改了原数组 返回新的长度
pop( ) 无参数,删除数组最后一个元素,原数组被修改,长度减1, 返回删除元素的值
unshift(参数1...) 在数组开头添加一个或者多个元素,并修改原数组 返回新的长度
shift() 无参数, 删除数组开头第一元素,原数组被修改, 长度减1 返回第一个元素的值

数组排序

方法名 说明 是否修改原数组
reverse( ) 颠倒数组中的元素,无参数 修改原来数组,返回新数组
sort( ) 对数组中的元素进行排序 修改原来数组,返回新数组

注意:sort( )方法需要传入参数来设置升序,降序的排列
。 如果传入是function (a, b) { return a - b }, 升序
。 如果传入是function (a, b) { return b - a }, 降序

数组转化为字符串

方法名 说明 返回值
toString ( ) 把数组转化为字符串,每一项逗号相隔 返回一个字符串
join ('分隔符') 把数组的所有元素转化为字符串 返回一个字符串

其他方法

方法名 说明 返回值
concat(arr1... ) 连接两个或者多个数组,不影响原数组 返回一个新数组
slice(begin, end) 数组截断,begin,end分别为开始结束的索引位置 返回被截断的新数组
splice(index, n) 数组删除元素,index开始位置,n为删除元素个数,影响原数组 返回被删除后的新数组

2, 字符串方法

根据字符返回位置

方法名 说明
indexOf('需要查找的字符', '开始的位置') 返回指定字符在原字符中的位置,找不到返回-1, 找到了返回索引值
lastIndexOf( ) 从后往前找,只找第一个匹配的

根据位置返回字符

方法名 说明 使用
charAt(index) 返回指定位置的字符 str.charAt(0)
charCodeAt(index) 获取指定位置字符ASCII码 str.charCodeAt(0)
str[index] 获取指定位置字符 HTML5,IE8+支持,和charAt()等效

字符串操作方法

方法名 说明
concat(str1, str2, str3...) concat( )方法用于连接两个或多个字符串,拼接字符串等效于+
substr(start, length) 从开始位置,截取一定长度的字符
slice(start, end) 从开始位置到结束位置,end取不到
substring(start, end) 从开始位置到结束位置,和slice( )基本相同,不接受负值

split( )方法

字符串.split('分隔符')  //切分字符串,将字符串切分为数组

replace( )方法

字符串.replace('被替换的字符串', '要被替换的字符串') // 返回被替换后的字符串

你可能感兴趣的:(JavaScript中数组和字符串常用方法总结)