常见数组方法
呛再首 6/27/2020 javascript
# 数组常用方法一览
添加/删除元素:
- push():从结尾添加
- unshift():从开头添加
- pop():从结尾删除
- shift():从结尾删除
- splice(index,deleteCount,...item):从 index 开始,删除 deleteCount 个元素,有第三个参数时表示在当前位置插入元素
- slice(start,end):返回新数组,截取,从 start 到end(不包括end)的元素并返回(新数组)
- concat(...items):返回新数组,复制当前数组所有元素并向添加 items
查询元素:
- indexOf/lastIndexOf():从数组中找到对应的值,返回其下标,没找到则返回-1
- includes(value):如果数组有value,则返回 true,否则返回 false
- find/filter(func):通过 func 过滤元素,返回符合条件的第一个值/符合filter 函数的所有值
- findIndex():和 find() 类似,但返回的是下标
转换数组:
- map(func):从每个元素调用
func
的结果创建新数组 - sort(func):将数组倒序排列,并返回新
- reverse():原地倒转数组,并返回新
- split/join():将字符串转换为数组,返回
- reduce(func,initialValue):为每个元素调用
func
计算数组的每个值,累加器
sort(),reverse() 和 splice() 方法改变原数组
1
# Array.of()
Array.of()方法用于将一组值,转换为数组。
Array.of() // [] `Array.of()`总是返回参数值组成的数组。如果没有参数,就返回一个空数组。
Array.of(undefined) // [undefined]
Array.of(1) // [1]
Array.of(1, 2) // [1, 2]
1
2
3
4
2
3
4