数组方法汇总
添加删除元素
push(...items)
向尾端添加元素pop()
从尾端提取一个元素shift()
从首端添加元素unshift(...items)
向首端添加元素splice(pos, deleteCount, ...items)
从pos
开始删除deleteCount
个元素,并插入items
元素slice(start, end)
创建一个新数组,并将从位置start
到位置end
的元素复制进去concat(...items)
返回一个新数组,合并items
数组
搜索元素
indexOf/lastIndexOf(item, pos)
从位置pos
开始搜索item
,搜索到则返回该项的索引,否则返回-1
includes(val)
如果数组有val
,返回true
,否则返回flase
find/filter(func)
通过func
函数过滤元素,返回条件函数成立的第一个值/所有值findIndex
和find
类似,不过其返回的是元素索引
遍历元素
forEach(func)
对每个元素都调用 func
,不返回任何内容
转换数组
map(func)
根据对每个元素调用func
的结果创建一个新数组sort(func)
对数组进行原位排序,然后返回它reverse()
原位反转数组,然后返回它split/join
将字符串转换为数组并返回reduce(func, initial)
通过对每个元素调用func
计算数组上的单个值,并在调用之间传递中间结果
其它
Array.isArray(arr)
检查arr
是否是一个数组
注意:sort
,reverse
,splice
方法修改的数组本身。