一、数组:
变异方法 : push() pop() shift() unshift() splice() sort() reverse() 会改变被这些方法调用的原始数组。
非变异方法:filter() (concat() slice() 深拷贝)这些不会改变原始数组,但总是返回一个新数组。可用新数组替换旧数组
1.进出栈方法(添加:返回长度;删除:返回元素)
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
pop() 删除数组的最后一个元素并返回删除的元素。
shift() 删除并返回数组的第一个元素。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
2.数组倒序:reverse()
3.连接方法
concat() 连接两个或更多的数组,并返回结果。
4. 操作方法
slice() 选取数组的的一部分,并返回一个新数组。 不包括最后一位
splice() 从数组中添加或删除元素。
5.位置方法
indexOf() 搜索数组中的元素,并返回它所在的位置。
lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
6. join() 方法
用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
二、字符串
动态方法:1、str.charAt(index); 返回子字符串,index为字符串下标,index取值范围[0,str.length-1]
动态方法:2、str.charCodeAt(index); 返回子字符串的unicode编码,index取值范围同上
静态方法:3、String.fromCharCode(num1,num2,...,numN); 根据unicode编码返回字符串
4、str.indexOf(searchString,startIndex); 返回子字符串第一次出现的位置,从startIndex开始查找,找不到时返回-1
5、str.lastIndexOf(searchString,startIndex); 从由往左找子字符串,找不到时返回-1
6、截取字符串 (变异方法)
str.substring(start,end); 两个参数都为正数,返回值:[start,end) 也就是说返回从start到end-1的字符
str.slice(start,end); 两个参数可正可负,负值代表从右截取,返回值:[start,end) 也就是说返回从start到end-1的字符
不建议用:str.substr(start,length); start参数可正可负,负数代表从右截取
除了 slice() 和 substr() 方法里的负值是代表从右截取,其他方法里的负值一律作为0处理
7、字符串分割成数组
str.split(separator,limit); 参数1指定字符串或正则,参照2指定数组的最大长度
8、toLowerCase方法 返回一个字符串,该字符串中的字母被转换成小写。
toUpperCase方法 返回一个字符串,该字符串中的所有字母都被转换为大写字母。
9、str.replace(rgExp/substr,replaceText) 返回替换后的字符串
10、str.match(rgExp); 正则匹配
注意:string中的方法返回值可能是一个新字符串,但都不会改变原字符串