一、总结
一句话总结:
栈是一种先进后出的数据结构,有两个主要的方法:入栈和出栈,入栈方法可以用push()来模拟,出栈方法可以用pop()来模拟
1、栈的入栈操作和出栈操作对应的js中的数组中的方法分别是什么?
入栈:数组的结尾添加元素:push():向数组的末尾添加一个或更多元素,并返回新的长度。
出栈:数组的结尾删除元素:pop():删除数组的最后一个元素并返回删除的元素。
二、栈的方法
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>栈的方法</title>
6 </head>
7 <body>
8 <!--
9 1、
10 栈
11 特点:
12 先进后出
13
14 2、
15 栈的两个方法:
16 入栈和出栈
17
18 3、用数组模拟栈
19 如果把栈顶看成数组的结尾,把栈底看成数组的开头
20 那么入栈和出栈操作就相当于是在数组的结尾添加或者删除元素
21
22 4、
23 入栈:数组的结尾添加元素
24 push() 向数组的末尾添加一个或更多元素,并返回新的长度。
25
26 出栈:数组的结尾删除元素
27 pop() 删除数组的最后一个元素并返回删除的元素。
28
29 5、
30 学习一个方法(函数)的注意点
31 push()
32 1、作用:向数组的末尾添加一个或更多元素,并返回新的长度
33 2、参数:array.push(item1, item2, ..., itemX):要添加到数组的元素。
34 3、返回值:返回数组新的长度
35
36 -->
37 <script>
38 var stack_1=['猪八戒','白骨精'];
39 console.log(stack_1);
40 //入栈操作
41 // var length_new=stack_1.push('孙悟空','狐狸精','琵琶精');
42 // console.log(stack_1);
43 // console.log(length_new);
44
45 //出栈操作
46 stack_1.pop();
47 var a=stack_1.pop();
48 console.log(a);
49 console.log(stack_1);
50
51 </script>
52 </body>
53 </html>