上面的只有自己看得懂
var array = [1,2,3,4,5];
var array2 = new Array();//[]
//下面两个方法就比较抽象因为你不知道发生了什么事但是事情已经改变了。
array.push(6);//[1,2,3,4,5,6]
array.pop();//[1,2,3,4]
//数组首项的插入和删除
var nums = [1,2,3,4,5];
nums.unshift(6);//[6,1,2,3,4,5];
nums.shift();//[6]
//当数组是空的时候,首位项与尾项的比较特殊的情况
var arr = [];
var popValue = arr.pop();
var shiftValue = arr.shift();
popValue;//undefined
shiftValue;//undefined
什么都没有就会返回undefiend
//插入数组项的时候返回的事数组的长度没有特殊情况
var arr = [];
arr.unshift();//0
arr.push();//0 好像这个案例也没什么意义
总结插入和删除数组项的方法
- 不管用什么办法插入都会返回数组长度
- 不管用什么办法删除都会返回删除的数组项
接着发生了另一件事。。。。。
有一个方法出世了,把上面的四个方法都秒杀了,就是说我有你们的能力,而你们却没有我的能力
My name is called Array.prototype.splice()
//接受三个参数,等于就是身上身怀三种功法(自己觉得有趣,别人会觉得没趣)
arr.splice(start,deleteCount[item1[item2[item3]]]);