数组的基本操作
一、增(往数组里加元素)
- push():末尾添加,返回新长度
js
let arr = [1,2]; arr.push(3); // [1,2,3]- unshift():开头添加
js
arr.unshift(0); // [0,1,2,3]二、删(删除元素)
- pop():删除最后一个,返回删掉的值
js
arr.pop(); // [0,1,2]- shift():删除第一个
js
arr.shift(); // [1,2]- splice (下标,个数):任意位置删
js
arr.splice(1,1); // 删除下标1,1个元素 → [1]三、改(修改元素)
- 直接通过下标改
js
let arr = [1,2,3]; arr[1] = 99; // [1,99,3]- splice 也能改 / 替换
js
arr.splice(1,1,66); // 删掉1个,插入66四、查(查找、获取)
- 按下标获取:
arr[0] - indexOf (值):找下标,找不到返回
-1(你去重用的)
js
arr.indexOf(3);- includes (值):是否包含,返回 true/false
js
arr.includes(2);- slice (开始,结束):截取一段,不改变原数组
js
arr.slice(0,2);五、遍历(循环)
- for 循环(基础)
- forEach ():遍历每一项
js
arr.forEach((item)=>{console.log(item)})- map ():遍历并返回新数组
- filter ():筛选
- reduce ():累加 / 汇总
六、常用其他操作
- reverse():数组翻转
- sort():排序
- join(''):数组转字符串
- split('-'):字符串转数组
- 去重:
[...new Set(arr)]
最简单口诀
- 末尾增删:push /pop
- 开头增删:unshift /shift
- 任意删改:splice
- 截取:slice
- 查找:indexOf /includes
- 遍历:forEach map filter reduce
- 翻转:reverse
- 拼接 / 切割:join /split
