此文章是个人原创文章,地址:http://www.faceye.net/search/142558.htmljavascript
整理了一些Array经常使用的遍历操做方法,今天再整理一下Array对象中针对元素操做的方法。html
分别是:java
- concat (组合数组)
- join(数组转字符串)
- pop(删除最后一个元素)
- shift(删除第一个元素)
- push(在数组尾部添加新元素)
- unshift(在数组头部添加新元素)
- slice (不改变数组自己,经常使用将类数组转换成数组,然后能够使用数组方法操做类数组)
- splice (指定位置、截取、替换)
Array.prototype.concat(arr[, arr1, ......, arrN])
描述
此方法返回一个由自身及所传参数拼接成的新数组,每个参数都必须为数组类型。数组
return
Array,由自身及参数拼接成的新数组。.net
demo
javascriptvar arr = [1,2,3]; arr.concat(['a'], ['b']) [1, 2, 3, "a", "b"]
Array.prototype.join([str])
描述
此方法将数组中全部元素组合成一个字符串,默认以“,”号拼接,也能够指定拼接参数。prototype
return
String, 有数组中全部元素拼接成的字符串code
demo
javascriptvar arr = [1,2,3]; arr.join() "1,2,3"
Array.prototype.pop()
描述
返回数组最后一个元素,并从当前数组中删除它。htm
return
返回当前数组最后一个元素对象
demo
javascriptvar arr = [1,2,3]; arr.pop() 3 arr [1, 2]
Array.prototype.shift()
描述
返回数组第一个元素,并从当前数组中删除它。ip
return
返回当前数组第一个元素
demo
javascriptvar arr = [1,2,3]; arr.shift() 1 arr [2, 3]
Array.prototype.push(elem[, ..... elem])
描述
往数组末尾添加多个元素,返回添加后的数组长度。
return
Int, 添加后的数组长度
demo
javascriptvar arr = [1,2,3]; arr.push(4,5,6) 6 arr [1, 2, 3, 4, 5, 6]
Array.prototype.unshift(elem[, ..... elem])
描述
往数组头部添加多个元素,返回添加后的数组长度。
return
Int, 添加后的数组长度
demo
javascriptvar arr = [1,2,3]; arr.unshift(-1,0) 5 arr [-1, 0, 1, 2, 3]
Array.prototype.slice([begin[, end]])
描述
此方法返回数组的一部分,两个参数都为可选参数,begin表示开始截取位置,end表示结束截取位置,此方法不对数组自己作修改。
return
返回截取的数组
demo
javascriptvar arr = [1,2,3]; arr.slice(0) [1, 2, 3] arr.slice(1) [2, 3] arr.slice(-1) [3] arr [1, 2, 3]
Array.prototype.splice(begin, deleteCount[, item .... , item])
描述
从指定位置开始,删除deleteCount个元素,而且在当前位置插入新元素(可选)。
return
Array, 删除的元素组成的数组
demo
javascriptvar arr = [1,2,3]; arr.splice(0,1,4); [1] arr [4, 2, 3] arr.splice(1,2,4); [2, 3] arr [4, 4]
此文章是个人原创文章,地址:http://www.faceye.net/search/142558.html