范仁义js课程---65、栈的方法
范仁义js课程---65、栈的方法
一、总结
一句话总结:
栈是一种先进后出的数据结构,有两个主要的方法:入栈和出栈,入栈方法可以用push()来模拟,出栈方法可以用pop()来模拟
1、栈的入栈操作和出栈操作对应的js中的数组中的方法分别是什么?
入栈:数组的结尾添加元素:push():向数组的末尾添加一个或更多元素,并返回新的长度。
出栈:数组的结尾删除元素:pop():删除数组的最后一个元素并返回删除的元素。
二、栈的方法
博客对应课程的视频位置:65、栈的方法
https://www.fanrenyi.com/video/19/169
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>