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('被替换的字符串', '要被替换的字符串') // 返回被替换后的字符串