数组、字符串API整理
数组
类型转换
1、将数组转变为字符串
- toString( )
- String( )
- join( )
2、Array.from( )
- 将类数组转换为数组,
- 类数组指包含length 属性或可迭代的对象。
3、拓展运算符...
管理元素
1、push( )
2、pop( )
3、shift( )
4、unshift( )
5、fill( )
6、slice( )
返回一个新数组
参一:截取的起始位置
参二:截取的结束位置
不设置参数:获取所有元素
7、splice( )
返回一个数组,数组包含从原数组删去的项,没删除则返回空数组。
功能:删除、插入、替换
8、[ ] 清空数组
合并拆分
1、join
2、split
将字符串分割成数组
3、concat
先复制当前数组再拼接
4、copyWithin
从数组中复制一部分到同数组中的另外位置。
查找元素
1、indexOf
2、lastIndexOf
3、includes
返回值是布尔类型
查找字符串用这个更方便
4、find
可查找引用类型
find 方法找到后会把值返回出来,如果找不到返回值为undefined
返回第一次找到的值,不继续查找
5、findIndex
返回索引值,找不到则返回-1
数组排序
1、reverse 逆序
2、sort 默认升序
迭代方法
1、every
2、filter
3、forEach
4、map
5、some
归并方法
1、reduce
2、reduceRight
字符串
String 构造函数
继承的 valueOf()、toLocale- String()和 toString()方法,都返回对象所表示的基本字符串值
var stringObject = new String("hello world"); var stringValue = "hello world"; alert(stringValue.length); //"11"
1. 访问字符串中特定字符
charAt()方法以单字符字符串的形式返回给定位置的那个字符
charCodeAt()返回字符编码
var stringValue = "hello world"; alert(stringValue.charAt(1)); //"e" alert(stringValue.charCodeAt(1)); //输出"101" alert(stringValue[1]); //"e" ECMAScript5定义
2. 字符串操作方法
- 拼接
concat( ) 用于将一或多个字符串拼接起来, 返回拼接得到的新字符串
- 基于子字符串创建新字符
第一个参数指定子字 符串的开始位置
第二个参数(在指定的情况下)表示子字符串到哪里结束。
slice( ) 、substring( ) 第二个参数指定的是子字符串后一个字符后面的位置。
substr( ) 第二个参数指定的则是返回的字符个数
3. 字符串位置方法
indexOf( )
lastIndexOf( )
4. trim()方法
会创建一个字符串的副本,删除前置及 后缀的所有空格,然后返回结果
5. 字符串大小写转换方法
toLowerCase( )
toLocaleLowerCase( )
toUpperCase( )
toLocaleUpperCase( )
6. 字符串的模式匹配方法
match( )、search( )
只接受一个参数,要么是一 个正则表达式,要么是一个 RegExp 对象
replace()
接受两个参数
第 一个参数可以是一个 RegExp 对象或者一个字符串(这个字符串不会被转换成正则表达式),
第二个参数可以是一个字符串或者一个函数
7. localeCompare()方法
比较两个字符串,返回1,0,-1
8. fromCharCode()方法
接收一或 多个字符编码,然后将它们转换成一个字符串