JS數組常用方法---3、pop方法使用及原理
一、總結
一句話總結:
pop方法的作用是刪除數組最后一個元素,並返回該元素的值,pop方法不需要參數,返回值是刪除的元素的值,pop方法影響原數組
pop方法
作用:刪除數組最后一個元素,並返回該元素的值
參數:沒有參數
返回值:刪除的元素的值
是否影響原數組:肯定影響
1、數組的push方法結合pop方法,可以用數組來模擬棧操作?
入棧操作就是push,出棧操作就是pop
2、pop方法刪除數組最后面1個元素的原理是什么?
直接把數組的length減1即可
//2、簡單的實現pop方法 Array.prototype.pop1=function () { //a、返回數組的最后一個值 let val=this[this.length-1]; //b、刪除數組里面最后的元素 this.length--; return val; }; let arr=[1,2,3,4]; let val=arr.pop1(); arr.pop1(); console.log(arr); console.log(val);
二、pop方法使用及原理
博客對應課程的視頻位置:3、pop方法使用及原理
https://www.fanrenyi.com/video/25/217
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>pop方法使用及原理</title> 6 </head> 7 <body> 8 <!-- 9 10 pop方法 11 作用:刪除數組最后一個元素,並返回該元素的值 12 參數:沒有參數 13 返回值:刪除的元素的值 14 是否影響原數組:肯定影響 15 16 17 數組的push方法結合pop方法,可以用數組來模擬棧操作 18 入棧操作就是push,出棧操作就是pop 19 20 21 pop方法刪除數組最后面1個元素的原理是什么 22 直接把數組的length減1即可 23 24 --> 25 <script> 26 // let arr=[1,2,3,4]; 27 // let val=arr.pop(); 28 // arr.pop(); 29 // console.log(arr); 30 // console.log(val); 31 32 //2、簡單的實現pop方法 33 // Array.prototype.pop1=function () { 34 // //a、返回數組的最后一個值 35 // let val=this[this.length-1]; 36 // //b、刪除數組里面最后的元素 37 // this.length--; 38 // return val; 39 // }; 40 // let arr=[1,2,3,4]; 41 // let val=arr.pop1(); 42 // arr.pop1(); 43 // console.log(arr); 44 // console.log(val); 45 46 //3、push方法加pop方法用數組來模擬棧 47 //入棧 push 出棧pop 48 let stack=[1,2,3,4]; 49 stack.push(5); 50 stack.push(6); 51 stack.pop(); 52 stack.pop(); 53 stack.pop(); 54 console.log(stack); 55 56 </script> 57 </body> 58 </html>
