slice
1 | /* 简单的使用slice截取数组 */ |
splice-实现数组的增删改
splice-实现数组的删除
1
2
3
4
5
6
let ary = [1,2,3,4,5];
/* 两个参数的含义:从哪个下标开始截取;截取几个元素 */
let newA = ary.splice(0,2);
console.log(ary);//[3,4,5],发现原数组被改变,删除了[1,2]
console.log(newA);//[1,2]
应用:删除结点元素
splice-实现数组的增加(替换操作)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let ary = [1,2,3,4,5];
let ary2 = ['a','b','c','d'];
/* 在头部追加:前两个参数的含义不变,之后的参数为新增的元素内容,从原数组的头部插入(因为第一个参数为0) */
let newA = ary.splice(0,2,'x1','x2','x3');
/* 在插入的同时进行了删除 */
console.log(ary);//["x1", "x2", "x3", 3, 4, 5]
console.log(newA);//[1, 2]
/* 在特定位置追加:在2-3数字之间的位置追加 */
let ary3 = [1,2,3,4,5];
ary3.splice(2,0,'a','b');
console.log(ary3);//[1, 2, "a", "b", 3, 4, 5]
/* 在末尾增加 */
ary3.splice(ary3.length,0,'cc');
console.log(ary3);// [1, 2, "a", "b", 3, 4, 5, "cc"]
/* 替换操作 :把ary2中的b替换为2*/
let newA2 = ary2.splice(1,1,2);
console.log(newA2);//输出被删除的元素["b"]
console.log(ary2);//["a", 2, "c", "d"]
splice-实现数组的清空
1 | /* 清空数组的几种方式 */ |