栈方法
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
|