原生JS有六大基本数据类型(
Number、String、Boolean、Null、Undefined、Symbol
),和对象数据类型(Function、Object、Array、RegExp、Date
).
其中,我们虽然最常用的就是数组的方法。但是使用几率也是非常的少的,所以这些基础的方法很容易被我们遗忘,在这我便先记下所有的一些基础方法。
文章目录
数组类
pop
- 作用: 删除数组最后一项
- 参数 : 无参数
- 返回值: 被删除的那一项
- 原数组是否改变: 改变
push
- 作用: 在数组尾端增加一项或多项
- 参数 : 要增加的项
- 返回值: 增加后数组的新
length
- 原数组是否改变: 改变
shift
- 作用: 删除数组索引为0的那一项
- 参数 : 无参数
- 返回值: 被删除的那一项
- 原数组是否改变: 改变
unshift
- 作用: 在数组开头增加一项或多项
- 参数 : 要增加的数组项
- 返回值: 增加后数组的新
length
- 原数组是否改变: 改变
splice
- 作用: 删除数组中的某几项(
其实说截取更贴切,不过说删除更好理解
)- 参数 : 要开始删除的索引(
负数就是从数组length -1 的位置开始从右往左数
),要删除的个数(0或者负数表示不删除
),要替换的数组项(可以是多个
)- 返回值: 被删除的数组项组成的新数组(
不删除返回空数组
)- 原数组是否改变: 改变
sort
- 作用: 给数组排序
- 参数 : 上一次数组项(
a
),本次数组项b
- 返回值:
a-b
返回以小到大排序,b-a
返回以大到小排序- 原数组是否改变: 改变
reverse
- 作用: 颠倒数组
- 参数 : 无参数
- 返回值: 被颠倒后的数组
- 原数组是否改变: 改变
concat
- 作用: 在数组尾端拼接另一个数组或数组项
- 参数 : 要拼接的数组或数组项
- 返回值: 拼接好的数组
- 原数组是否改变: 不改变
slice
- 作用: 复制数组中的某几项
- 参数 : 开始复制的索引(
包含
),结束复制的索引(不包含
)- 返回值: 被复制的数组项组成的新数组
- 原数组是否改变: 不改变
indexof
- 作用: 找到参数在数组中第一次出现的索引
- 参数 : 要找索引的数组项
- 返回值: 返回找到后那项的索引(如果没有找到返回
-1
)- 原数组是否改变: 不改变
lastIndexof
- 作用: 找到参数在数组中最后一次出现的索引
- 参数 : 要找索引的数组项
- 返回值: 返回找到后那项的索引(如果没有找到返回
-1
)- 原数组是否改变: 不改变
includes
- 作用: 判断参数有没有在数组中出现过
- 参数 : 要判断的数组项
- 返回值: 出现返回
true
,没出现返回false
- 原数组是否改变: 不改变
join
- 作用: 将数组按照参数分割成字符串
- 参数 : 要将数组分割的任意字符
- 返回值: 被分割后的字符串
- 原数组是否改变: 不改变
toString
- 作用: 将数组转成字符串
- 参数 : 无参数
- 返回值: 被转换后的字符串
- 原数组是否改变: 不改变
map
- 作用: 将数组映射成一个新数组
- 参数 : 回调函数(
该回调函数有三个参数:每次循环的数组项,索引,原数组
)- 返回值: 返回一个新数组
- 原数组是否改变: 不改变
forEach
- 作用: 循环数组
- 参数 : 回调函数(
该回调函数有三个参数:每次循环的数组项,索引,原数组
)- 返回值: undefined
- 原数组是否改变: 不改变