Go
Go
文章目录
  1. 栈方法
  2. 队列方法
  3. 排序方法
  4. 操作方法

JS 数组方法-1

栈方法

arr.push(); // 向后添加 返回数组(arr)长度
arr.pop(); // 返回最后一项 删除数组(arr)最后一项

1
2
3
4
5
6
7
8
let
arr = [],
count = arr.push(1, 2, 3);
console.log(count); // 3
console.log(arr); // 1, 2, 3
let pop = arr.pop();
console.log(pop); // 3
console.log(arr); // 2, 3

队列方法

arr.shift(); // 返回第一项 删除数组(arr)第一项
arr.unshift(); // 想前添加 返回数组(arr)长度

1
2
3
4
5
6
7
8
let
arr = [1, 2, 3, 4],
count = arr.shift();
console.log(count); // 3
console.log(arr); // 2, 3, 4
let pop = arr.unshift(1);
console.log(pop); // 4
console.log(arr); // 1, 2, 3, 4

排序方法

arr.reverse(); // 反转数组
arr.sort(); // 按照规则排序 可接受回调函数

1
2
3
4
5
let arr = [1, 2, 3, 4];
arr.reverse();
console.log(arr); // 4, 3, 2, 1
arr.sort(function(a,b){ return b - a }); // 4, 3, 2, 1
arr.sort(function(a,b){ return a - b }); // 1, 2, 3, 4

操作方法

arr.concat(); // 返回新数组, 不影响原数组
arr.slice(); // 返回截取数组片段, 不影响原数组
arr.splice(); // 增删改 返回删除片段数组没有即返回[], 改变原数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let arr = [1, 2, 3, 4];
arr.concat([5, 6]); // 1, 2, 3, 4, 5, 6
console.log(arr); // 1, 2, 3, 4
arr.slice(1); // 2, 3, 4, 5, 6
console.log(arr); // 1, 2, 3, 4
arr.slice(1, 4); // 3, 4, 5
console.log(arr); // 1, 2, 3, 4
arr.splice(0, 2); // 1, 2
console.log(arr); // 3, 4
arr.splice(0, 0, 3, 4); // []
console.log(arr); // 3, 4, 3, 4
arr.splice(0, 1, 'inset'); // 3
console.log(arr); // 'inset', 4, 3, 4

支持一下
扫一扫