写代码时最烦人的事,莫过于数组操作。明明只是想加个元素,结果原数组被改得面目全非;想删个中间项,发现索引全乱了。这篇文章把数组最常用的8个方法一次性讲清楚,看完直接上手用。
先记住一件事:数组是可变的(mutable)。这意味着大多数方法会直接修改原数组,而不是返回新数组。这个特性是很多bug的源头。
![]()
增删操作:两对"首尾兄弟"
![]()
数组操作可以按位置分成两组。处理末尾的是push和pop:push往最后塞一个或多个值,pop把最后一个值拽出来。处理开头的是unshift和shift:unshift在最前面插值,shift把第一个值移除。
这四兄弟的返回值要注意。push和unshift返回的是新数组的长度;pop和shift返回的是被删掉的那个值。写链式调用时容易在这里栽跟头。
splice:数组的"瑞士军刀"
如果只能记一个方法,选splice。它接受三个参数:起始索引、删除数量、要插入的值。删除数量写0就是不删只插;不写第三个参数就是只删不插;两个都不写,从起始索引开始后面全删。
举个例子:数组[5,4,6,7]执行splice(1,2,"shekhar"),结果是[5,"shekhar",7]。索引1的位置删掉两个数(4和6),塞进"shekhar"。
![]()
反转与查找
reverse简单粗暴,把整个数组倒过来。includes更实用,返回true或false告诉你某个值在不在数组里。这两个都不会让你猜返回值。
forEach:遍历的标准姿势
forEach接收一个回调函数,自动把每个元素的值和索引传进去。不需要手写for循环,也不用担心索引越界。回调函数里写你的业务逻辑就行。
这8个方法覆盖了日常90%的数组操作场景。记住可变性的坑,少写一半调试时间。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.