【js】数组——javascript对数组的操作
javascript对数组的操作超级方便有用,可是我记不太清,每次都要去查手册,记忆不深。在这里写一遍操作demo来记录记忆。
1)对数组本身的操作
1.1)创建数组
var arr=new Array(); //新建一个数组
var arr=new Array([length]); //新建一个数组并指定数组长度为length
var arr=new Array(e1,e2,...,en); //新建一个数组并且赋值,数组长度arr.length为元素的个数n
1.2)数组元素访问
var e_i=arr[ i ]; //通过下标 i 获取数组的第(i-1)个元素
arr[ j ]="这是我新赋的值"; //通过下标 j 给数组的第(j-1)个元素 赋值
2)数组本身属性
2.1)length
使用:arr.length
2.2)prototype
2.3)constructor
3)操作数组的方法
3.1)数组元素添加
arr.push(item1,item2,......,itemN); //元素添加到数组 尾部,返回数组新长度
arr.unshift(item1,item2,......,itemN); //元素添加到数组 头部,返回数组新长度 (数组元素自动后移)
arr.splice(insertPos,0,[item1,item2,......,itemN]); //元素添加到数组 指定位置insertPos ,返回“” (数组元素自动后移)
3.2)数组元素删除
arr.pop(); //数组 尾部 删除一个元素,返回该元素
arr.shift(); //数组 头部 删除一个元素,返回该元素 (数组元素自动前移)
arr.splice(deletePos,deleteCount); //数组 指定位置deletePos开始 删除 指定数量deleteCount的元素,返回 删除元素的集合数组
3.3)数组元素截取 与 合并/拼接
arr.slice(startPos,endPos!); //数组 指定位置startPos开始 截取 指定位置但不包括endPos结束的元素,返回 截取元素的集合数组
arr.slice(startPos); //数组 指定位置startPos开始 截取 到末尾,返回 startPos及之后的所有元素集合数组
arr.concat(arr1,arr2,...,arrN); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回 连接好的新数组
3.4)数组的拷贝
arr.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arr.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
3.5)数组元素排序
arr.reverse(); //反转数组,返回数组地址
arr.sort(); //数组元素排序,返回数组地址
3.6)数组元素的字符串化
arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
参考资料:http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html

浙公网安备 33010602011771号