// let arr=[11,22,33,44,55]
// //pop的作用删除并返回末尾元素 末尾元素也就是下标是长度-1的元素
// function pop(val){
// let res=arr[arr.length-1] 定义一个变量用来存储末尾元素的值
// arr.length-- 把原数组的长度减1,也就是等于把元素减少了一个
// return res 利用return 直接结束输出res的值 也就是上方把最后一个元素赋予res的值
// }
// let last = pop() 在定义一个变量用来接收上方函数名为pop的函数
// console.log(last); 直接输出变量
// let arr=[11,22,33,44,55]
原数组自带函数pop的作用:
利用函数特性写出的pop的作用:
// //unshift作用是 在数组开头添加元素
// function unshift(val){
// let len=arr.length 定义一个变量用来存储数组的长度 避免在for循环里面函数值的相互转化造成死循环
// for(let i=len-1;i>=0;i--){ 利用for循环依次从末尾元素往后移动一个位置,这样就可以把开头元素空出来,再重新进行添加
// arr[i+1]=arr[i] 把前面的一个值赋给前面的值,因为for循环的起始点是从最后一个元素,依次将后一个元素往后挪动
// } 也就会将前一个元素的值赋给后一个从数组的末尾开始也就是下标为4的元素变成5
// arr[0]=val 再将第一个元素的值赋给val 也就是调用函数的时候函数的值
// }
// unshift(10)
// console.log(arr);
原数组自带函数写出的作用:
利用函数特性写出的unshift:
// let arr=[11,22,33,44,55]
// //push的作用 在数组末尾添加元素
// function push(val){
// arr[arr.length]=val 因为是给数组末尾添加元素arr.length也就是元素下标加1,等于在原数组的基础上末尾的一个元素添加val的值
// }
// push(10)
// let str =push()
// console.log(arr);
原开发工具自带的push函数:
利用函数特性写出的push的作用: