码迷,mamicode.com
首页 > 其他好文 > 详细

Array方法总结

时间:2015-03-12 20:31:13      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

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"]

  

 

Array方法总结

标签:

原文地址:http://www.cnblogs.com/darr/p/4333258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!