数组
构造数组:
var arr = new Array(10);
var arr1 = [10];
上面这两种方法不一样,
- 第一个是创建一个长度为十的数组,
- 第二个是创建一个长度为一的而且值为10的数组.
方法 :- push 往数组里面装东西
push方法重写 :Array.prototype.push() = function() { for(var i = 0; i < arguments.length; i++) { this[this.lenght] = arguments[i]; } return this.lenght; }
- pop 把数组的最后一位拿出去
arr.pop()
不用传参 - shift 减从前面减
- unshift 也是增加,往数组前面见
- reverse() 逆转 [3,2,1]
- splice arr.splice(从第几位开始,截取多少的长度,在切口处添加新的数据)
例如:
它会从第零位开始,往后推两位都切取掉,剩下的就是 arr = [3 ,4 ,5 ,6];var arr = [1, 2 ,3 ,4 ,5 ,6]; arr.splice(0,2);
再例如:var arr = [1 ,2 ,3 ,5]; arr.splice(3 ,0 ,4); //arr = [1 ,2 ,3 ,4 ,5];
var arr = [1 ,2 ,3 ,4]; arr.splice(2 ,0 ,3 ,3 ,3 ,3); //arr = [1 ,2 ,3 ,3 ,3 ,3 ,3 ,4];
这里看个东西(背景颜色过度):splice = function (pos) { pos += pos > 0 ? 0 : this.lenght; }
background:linear-gradient(to left,#999, #000, #432, #fcc)
- push 往数组里面装东西