API
-
概念:应用程序编程接口(application programming interface),指的是编程语言写好的代码,开发人员直接使用即可。
-
常见:
Math.random()Number()
数组常用API
增加数据
-
push:末尾增添数据数组变量名.push(数据1,数据2,数据3...)- 返回值:为当前数组长度
- 原数组:会改变
-
unshift:开头增添数据数组变量名.unshift(数据1,数据2,数据3...)- 返回值:为当前数组长度
- 原数组:会改变
-
splice:指定位置增添数据数组变量名.splice(开始下标,0,新数据1,新数据2,新数据3...)- 返回值:空数组
- 原数组:会改变
删除数据
-
pop:末尾删除数据数组变量名.pop()- 返回值:被删除数据
- 原数组:会改变
-
shift:开头删除数据数组变量名.shift()- 返回值:被删除数据
- 原数组:会改变
-
splice:指定位置删除数据数组变量名.splice(开始下标,删除个数)- 返回值:被删除数据组成的数组
- 原数组:会改变
查询数据
-
indexOf:查询数据第一次出现的下标,有则返回下标,没有则返回-1let res = 数组变量名.indexOf(查询数据)- 返回值:下标
- 原数组:不会改变
-
lastIndexOf:查询数据最后一次出现的下标,有则返回下标,没有则返回-1let res = 数组变量名.lastIndexOf(查询数据)- 返回值:下标
- 原数组:不会改变
-
includes:查询数组中是否包含该数据,有则返回true,没有返回falselet res = 数组变量名.includes(查询数据)- 返回值:布尔类型
- 原数组:不会改变
修改数据
-
splice:用于数据修改数组变量名.splice(开始下标,删除个数,新数据1,新数据2,新数据3...)
数组其他API
-
join:数组转字符串,需要传入分隔符。默认为逗号分割let str = 数组变量名.join("分隔符")- 返回值:字符串
- 原数组:不会改变
-
concat:数组合并let newArr = 数组1变量名.concat(数组2,数组3...)- 返回值:拼接完成之后的新数组
- 原数组:不会改变
-
slice:数组截取let newArr = 数组变量名.slice(开始下标,结束下标[不包含])// 只写一个值表示默认截取到数组结尾为止- 返回值:拼接完成之后的新数组
- 原数组:不会改变
| 方法 | 说明 | 是否改变原数组 | 返回值 |
|---|---|---|---|
unshift() | 向数组开头批量添加数据 | 是 | 数组长度 |
push() | 向数组末尾批量添加数据 | 是 | 数组长度 |
shift() | 删除数组开头第一个数据 | 是 | 被删除的数据 |
pop() | 删除数组末尾最后一个数据 | 是 | 被删除的数据 |
splice() | 完成指定位置的插入或删除数据 | 是 | 被删除的数据新数组 |
indexOf() | 获取的是某个数据在数组中第一次出现的下标 | 否 | 下标,没找到则返回 -1 |
lastIndexOf() | 获取的是某个数据在数组中最后一次出现的下标 | 否 | 下标,没找到则返回 -1 |
includes() | 获取某个数据是否在数组中 | 否 | 有则返回true,没有则返回false |
concat() | 可以将多个数据进行合并 | 否 | 合并后的新数组 |
slice() | 截取数组中的一部分数据 | 否 | 截取后的新数组 |
join() | 能够将数组里的数据拼接为字符串 | 否 | 字符串 |