Skip to content

数组(Array)结构

常用 API

shell
操作         方法            时间复杂度    说明
新增(尾)    push           O(1)        向数组末尾添加元素
删除(尾)    pop            O(1)        删除并返回数组最后一个元素
新增(头)    unshift        O(n)        向数组开头添加元素(需平移后续元素)
删除(头)    shift          O(n)        删除并返回数组第一个元素
截取/修改     slice/splice   O(k)        截取子数组(k 为截取长度),不改变原数组
查找         indexOf        O(n)        查找元素索引(无则返回 - 1)
遍历         forEach        O(n)        遍历所有元素
转换         map            O(n)        映射为新数组
过滤         filter         O(n)        筛选符合条件的元素
排序         sort           O(n log n)  原地排序(默认按字符串排序)

注意

避免频繁使用unshift/shift(O (n) 开销),优先用push/pop