文章目录
一、数组api【方法】
1. push()是什么?
定义:在数组的后方新增元素
参数:是需要新增到数组中的元素
返回值:新增完元素之后数组的长度
代码如下(示例):
var arr = [1,2,3];
var res = arr.push('a','b','c');
console.log(arr); // [1,2,3,'a','b','c']
console.log(res); // 6
2. pop()是什么?
定义:在数组的后方删除一个元素
参数:无
返回值:被删除的元素
代码如下(示例):
var arr = [1,2,3,'a'];
var res = arr.pop();
console.log(arr); // [1,2,3]
console.log(res); // a
3.shift()是什么?
定义:在数组的前方删除一个元素
参数:无
返回值:被删除的元素
代码如下(示例):
var arr = [1,2,3,'a'];
var res = arr.shift();
console.log(arr); // [2,3,'a']
console.log(res); // 1
4.unshift()是什么?
定义:在数组的前方新增元素
参数:是需要新增到数组中的元素
返回值:新增完元素之后数组的长度
代码如下(示例):
var arr = [1,2,3];
var res = arr.unshift('a','b','c');
console.log(arr); // ['a','b','c',1,2,3]
console.log(res); // 6
二、方法重构
1.push方法重构
代码如下(示例):
var arr = [1,2,3];
Array.prototype.myPush = function(){
for(var i=0; i<arguments.length;i++)