?//?let?arr=[11,22,33,44,55]
????????//?//pop的作用刪除并返回末尾元素????????????末尾元素也就是下標(biāo)是長度-1的元素
????????//?function?pop(val){??????????????????????
????????//?????let?res=arr[arr.length-1]????????????定義一個變量用來存儲末尾元素的值
????????//?????arr.length--?????????????????????????把原數(shù)組的長度減1庐船,也就是等于把元素減少了一個
????????//?????return?res???????????????????????????利用return??直接結(jié)束輸出res的值??也就是上方把最后一個元素賦予res的值
????????//?}
????????//?let?last?=?pop()???????????????????????????在定義一個變量用來接收上方函數(shù)名為pop的函數(shù)
????????//?console.log(last);?????????????????????????直接輸出變量
????????//?let?arr=[11,22,33,44,55]???
原數(shù)組自帶函數(shù)pop的作用:
利用函數(shù)特性寫出的pop的作用:
??//?//unshift作用是?在數(shù)組開頭添加元素
????????//?function?unshift(val){
????????//?????let?len=arr.length????????????????定義一個變量用來存儲數(shù)組的長度??避免在for循環(huán)里面函數(shù)值的相互轉(zhuǎn)化造成死循環(huán)
????????//?????for(let?i=len-1;i>=0;i--){?????????利用for循環(huán)依次從末尾元素往后移動一個位置,這樣就可以把開頭元素空出來璃弄,再重新進(jìn)行添加
????????//?????????arr[i+1]=arr[i]?????????????????把前面的一個值賦給前面的值,因為for循環(huán)的起始點是從最后一個元素,依次將后一個元素往后挪動
????????//?????}???????????????????????????????????也就會將前一個元素的值賦給后一個從數(shù)組的末尾開始也就是下標(biāo)為4的元素變成5
????????//?????arr[0]=val???????????????????????????再將第一個元素的值賦給val?也就是調(diào)用函數(shù)的時候函數(shù)的值
????????//?}
????????//?unshift(10)
????????//?console.log(arr);
原數(shù)組自帶函數(shù)寫出的作用:
利用函數(shù)特性寫出的unshift:
????????//?let?arr=[11,22,33,44,55]
????????//?//push的作用?在數(shù)組末尾添加元素
????????//?function?push(val){
????????//?????arr[arr.length]=val?????????因為是給數(shù)組末尾添加元素arr.length也就是元素下標(biāo)加1津畸,等于在原數(shù)組的基礎(chǔ)上末尾的一個元素添加val的值
????????//?}
????????//?push(10)
????????//?let?str?=push()
????????//?console.log(arr);
原開發(fā)工具自帶的push函數(shù):
利用函數(shù)特性寫出的push的作用: