数组方法汇总
添加删除元素
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,搜索到则返回该项的索引,否则返回-1includes(val)如果数组有val,返回true,否则返回flasefind/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 方法修改的数组本身。
前端小册