update:数组的其他方法

This commit is contained in:
qianguyihao
2019-02-03 20:30:09 +08:00
parent be3cd9b7cf
commit d0841f9a94
4 changed files with 151 additions and 97 deletions

View File

@@ -21,7 +21,7 @@
备注:该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回。
语法
**语法**
```javascript
新数组 = 原数组.slice(开始位置的索引, 结束位置的索引); //注意:包含开始索引,不包含结束索引
@@ -55,6 +55,25 @@
result4:[]
```
**补充**
很多前端开发人员会用 slice()将维数组,转化为真数组。写法如下:
```javascript
array = Array.prototye.slice.call(arrayLike)
或者
array = [].slice.call(arrayLike)
```
ES6 看不下去这种蹩脚的转化方法,于是出了一个新的 API专门用来将伪数组转化成真数组
```javascript
array = Array.from(arrayLike)
```
### splice()
`splice()`:从数组中**删除**指定的一个或多个元素,返回结果为**新的数组**(会改变原来的数组,会将指定元素从原数组中删除)。