js之Array的使用
基础
- array.concat(arr1) \(\Rightarrow\) 连接两个或多个数组,并返回已连接数组的副本
1 |
|
- array.copyWithin(num1,num2):将数组中的数组元素复制到指定位置或从指定位置复制
1 |
|
- array.fill(修改的数据,开始索引,结束索引):填充数组
1 |
|
- Array.from(转为数组的对象)创建数组
1 |
|
- array.join(链接条件):将数组合并成字符串
1 |
|
- array.toString():转为字符串
1 |
|
- Array.isArray(arr):arr 是否为数组
1 |
|
- array.valueOf():输出原数组
1 |
|
- array.pop():删除最后一个元素
1 |
|
- array.shift():删除第一个元素
1 |
|
- array.unshift():向数组开头添加一个元素
1 |
|
- array.push():向数组末尾添加一个元素
1 |
|
- array.splice():向数组添加 / 删除元素
1 |
|
- array.slice(开始索引,结束索引):截取数组,并返回一个新数组
1 |
|
- array.splice():向数组添加 / 删除元素
1 |
|
1 |
|
1 |
|
迭代
循环
- array.forEach(项目值,项目索引,数组本身):循环数组,不会更改原来的数据
1 |
|
- array.map(项目值,项目索引,数组本身):循环数组,会更改原来的数据
1 |
|
- array.filter(项目值):过滤数组
1 |
|
- array.reduce():对数据进行运算处理
1 |
|
- array.every(项目值,项目索引,项目本身):检查数组中的所有元素是否都通过了测试(返回 true / false )
1 |
|
- array.some(项目值,项目索引,项目本身):检查数组中的所有元素是否都通过了测试(返回 true / false )
1 |
|
[!note] every:有一个不符合条件就停止循环
some:一直循环到符合条件为止
查找元素
- array.indexOf(val):在数组中搜索元素并返回其位置,找不到返回-1
1 |
|
- array.lastIndexOf(val):在数组中搜索元素出现的最后一次并返回其位置,找不到返回-1
1 |
|
- array.find(val):返回符合条件的元素,没有符合的返回 undefined
1 |
|
- array.findIndex(val):返回符合条件的个数,没有符合的返回-1
1 |
|
- array.includes(查找元素, 开始位置):检测数组是否包含指定的元素。返回 True / False
1 |
|
排序
- sort:对数组进行正向排序
1 |
|
1 |
|
- reverse():反转数组
1 |
|
- Math.max(val):参数 val 中最大的一个数字
1 |
|
- Math.min(val):参数 val 中最小的一个数字
1 |
|
js之Array的使用
https://www.gongyibai.site/Array/