标签:
slice:切片->返回新数组->复制数组:arr.slice(0)
arrayObject.slice(start,end): 切片
var arr= [1,2,3,4] arr.slice(1,3);//[2, 3] arr.slice(0);//[1, 2, 3, 4]复制数组,或者循环元素进行复制。复制数组是副本,b===a为false。b=a是指针,b===a为true
concat: 连接两个或更多的数组->返回新数组->复制数组:arr.concat()
concat() 连接两个或更多的数组,并返回结果。
arrayObject.concat(arrayX,arrayX,......,arrayX)
var arr=[1,2]; arr.concat(3);//[1, 2, 3] arr.concat([3,4]);//[1, 2, 3, 4],把数组中的元素拿了出来 arr.concat([[6,7],[8,9]]);//[1, 2, Array[2]0: 61: 7length: 2__proto__: Array[0], Array[2]0: 81: 9length: 2__proto__: Array[0]] //拿出的只是第一层数组中的元素哦
改变原数组(添加返回长度,删除返回删除的元素):
reverse:颠倒原数组中元素的顺序(由sort排序实现)->返回改变后的原数组
sort:对原数组的元素进行排序->返回改变后的原数组
var arr=[1,3,2]; //undefined arr //[1, 3, 2] arr.sort(function(a,b){return b-a}) //[3, 2, 1] arr.sort(function(a,b){return a-b}) //[1, 2, 3]
push:向数组的末尾添加元素->返回数组长度
arr.push([]) //5 arr //[1, 2, 3, "a", Array[0]]
pop:删除末尾元素->并返回末尾元素
arr.pop() //[] arr //[1, 2, 3, "a"]
shift: 删除一个元素,并返回第一个元素的值
arr.shift() //1 arr //[2, 3, "a"]
unshift: 向数组的开头添加元素->返回新的长度
arr.unshift("b") //4 arr //["b", 2, 3, "a"]
splice向/从数组中添加/删除项目->返回被删除的项目
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
arr //["b", 2, 3, "a"] arr.splice(2,0,"William") //[] arr //["b", 2, "William", 3, "a"]
标签:
原文地址:http://www.cnblogs.com/darr/p/4333258.html