| [b]功能类似方法[/b] |
[b]Array对象独有方法[/b] |
[b]String对象独有方法[/b] |
| [b]类别[/b] |
[b]Array方法[/b] |
[b]String方法[/b] |
[b]类别[/b] |
[b]方法[/b] |
[b]说明[/b] |
[b]类别[/b] |
[b]方法[/b] |
[b]说明[/b] |
| [b]方法[/b] |
[b]说明[/b] |
[b]方法[/b] |
[b]说明[/b] |
| 共有属性 |
length |
数组项的个数,可以修改长度来实现添加或移除数组项的功能 |
length |
字符串中字符的个数 |
栈和队列 |
pop() |
移除数组最后一项,修改数组长度,返回被移除的项 |
去空格 |
trim() |
去掉字符串前后的空格 |
| 对象创建 |
构造函数 |
1、new Array([item0[,item1[,...]]])
2、new Array(len)
上面两种方式的new可以省略
|
构造函数 |
new String([value])
注意:上面的new省略时,则作为类型转换函数调用
|
push() |
接受任意个参数,把它们逐个添加到数组末尾,并返回修改后数组的长度 |
比较 |
localeCompare() |
对象在参数前返回负数
相等返回0
后面返回正数
|
| 数组字面量 |
使用方括号[] |
字符串字面量 |
使用成对的单引号或成对的双引号 |
shift() |
移除数组第一项并返回,修改数组长度 |
HTML方法 |
见附表 |
用于简化常见HTML格式化任务的方法,已经不建议使用 |
| 转换方法 |
toLocaleString() |
调用数组每一项的toLocaleString(),然后用逗号连接起来 |
toLocaleString() |
返回对象表示的字符串 |
unshift() |
接受任意个参数,并添加到数组前面,返回新数组的长度 |
大小写转换 |
toLowerCase() |
转小写 |
| toString() |
调用数组每一项的toString(),然后用逗号连接起来 |
toString() |
返回对象表示的字符串 |
排序 |
reverse() |
反转数组项的顺序 |
toLocaleLowerCase() |
|
| valueOf() |
返回数组本身,即有array === array.valueOf() |
valueOf() |
返回对象表示的字符串 |
sort() |
默认按升序排序,可以接受一个比较函数 |
toUpperCase() |
转大写 |
| 连接方法 |
join() |
传入一个参数作为分隔符,将数组每一项连接起来,默认为逗号 |
+ |
字符串相加 |
迭代方法
两个参数:
1、执行函数(数组项的值,该项在数组中的位置,数组)
2、作用域
|
every() |
对数组中每一项运行执行函数,每一项都返回true时返回true |
toLocaleUpperCase() |
|
| concat() |
创建一个原数组的副本,将传入的参数压入新数组并返回新数组 |
concat() |
拼接字符串,更多情况是直接使用“+”拼接 |
some() |
对数组中每一项运行执行函数,如果有其中一项执行函数返回true就返回true |
字符方法 |
charAt() |
1个参数:基于0的字符位置
charAt()返回单字符字符串,charCodeAt()返回字符编码
|
| 截取方法 |
slice() |
接受1至2个参数,即要返回项的起始和结束位置
1、只有一个参数时,返回该参数位置开始到末尾的所有项
2、参数为负数时,加上数组长度使其变为正数
|
slice() |
参数:开始位置,最后一个字符后面的位置 |
forEach() |
对数组中每一项运行执行函数,没有返回值 |
charCodeAt() |
| splice |
第1个参数:要删除的起始项位置;第2个参数:要删除的项数;第3个及之后的参数:要插入的项
1、删除:指定2个参数,要删除的第一项的位置和要删除的项数
2、插入:提供3个参数,起始位置,0,要插入的项
3、替换:提供3个参数,起始位置,删除的项数,要插入的项
|
substr() |
参数:开始位置,字符个数 |
map() |
对数组中每一项运行执行函数,返回每次调用的结果组成的数组 |
fromCharCode() |
这是String对象的静态函数,将接受到的一或多个字符编码转变为字符串 |
| substring() |
参数:开始位置,最后一个字符后面的位置 |
filter()
|
对数组中的每一项运行执行函数,返回执行函数返回true的项组成的数组 |
模式匹配方法 |
match() |
与RegExp的exec()方法相同,接受一个参数,要么是一个正则表达式,要么是一个RegExp对象 |
| 位置方法 |
indexOf() |
接受两个参数:要查找的项和(可选)表示查找起点位置的索引,indexOf()从数组的开头向后查找,lastIndexOf()则从数组末尾向前查找
在比较项是否相等时,会使用全等比较,没有找到返回-1
|
indexOf() |
从字符串中查找子字符串,返回子字符串的位置,没有找到返回-1,indexOf()从前往后查找,lastIndexOf()从后往前找
第二个可选参数表示从哪个位置开始搜索
|
缩小方法 |
reduce() |
接受两个参数:
1、执行函数(前一个值,当前值,项的索引,数组),这个函数的返回值会作为第一个参数自动传入下一项,第一次迭代发生在数组的第二项上
2、(可选)初始值
reduce()从数组第一项开始,遍历至最后,reduceRight()从数组最后一项开始,遍历至第一项
|
search() |
接受一个参数,和match()相同,返回字符串中第一个匹配项的索引,没有找到匹配项时返回-1,search()始终从字符串开头向后查找 |
| lastIndexOf() |
lastIndexOf() |
reduceRight() |
replace() |
接受两个参数:一个RegExp对象或字符串和一个字符串或函数,若第一个参数为字符串,则只会替换第一个字符串,若想替换所有子字符串,第一个参数必须为指定了全局标志(g)的正则表达式 |
| |
|
|
|
|
判断方法 |
isArray() |
静态方法,接受一个参数,返回这个参数是否为Array |
split() |
基于指定的分隔符将一个字符串分割成多个字符串,并将结果放在一个数组中返回,分隔符可以是字符串,也可以是正则表达式。可选的第二个参数用于指定数组的最大长度
|