Javascript常见数组、字符串API整理

67 阅读3分钟

数组

类型转换

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定义
  1. 字符串操作方法
  • 拼接

    • concat( ) 用于将一或多个字符串拼接起来, 返回拼接得到的新字符串

  • 基于子字符串创建新字符

    • 第一个参数指定子字 符串的开始位置

    • 第二个参数(在指定的情况下)表示子字符串到哪里结束。

    • slice( ) 、substring( ) 第二个参数指定的是子字符串后一个字符后面的位置。

    • substr( ) 第二个参数指定的则是返回的字符个数

  1. 字符串位置方法

  indexOf( )

  lastIndexOf( )

  1. trim()方法

  会创建一个字符串的副本,删除前置及 后缀的所有空格,然后返回结果

  1. 字符串大小写转换方法

  toLowerCase( )

  toLocaleLowerCase( )

  toUpperCase( )

  toLocaleUpperCase( )

  1. 字符串的模式匹配方法
  • match( )、search( )

    • 只接受一个参数,要么是一 个正则表达式,要么是一个 RegExp 对象
  • replace()

    • 接受两个参数

    • 第一个参数可以是一个 RegExp 对象或者一个字符串(这个字符串不会被转换成正则表达式),

    • 第二个参数可以是一个字符串或者一个函数

  1. localeCompare()方法

    比较两个字符串,返回1,0,-1

  2. fromCharCode()方法

  接收一或 多个字符编码,然后将它们转换成一个字符串