文章目录
1 什么是数组
数组对象是使用单独的变量名来储存一系列的值。
数组可以用一个变量名存储所有的值,并且可以用变量名访问到任意一个值。
数组中的每个元素都有自己的id,以便他可以很容易的访问到。
var arr=new Array();
1.1 两种创建数组的方法
-
var arr=new Array(3)
arr[0]=“0”
arr[1]=“1”
arr[2]=“3” -
2.var arr=new Array( “xiaoming”, “xiaozhang”, "xiaoli“ )
1.2 通过指定数组名称或索引可以访问到特定的元素
访问数组中下标为0的元素
1.3 修改数组元素
修改已有数组中的值
如需修改已有数组中的值,只要向指定下标号添加一个新值即可:
2 数组方法
2.1 concat 将多个数组拼接
concat:可以将两个数组拼接为一个数组
注意:原数组的元素并没有被改变,拼接的数组应放到新的数组中。
2.2 join 将数组元素放到一个字符串中
join的两种用法:
1.arr.join() 将数组的元素放到一个字符串中。
2.arr.join("-") 将数组以特殊字符分割后放入一个字符串中
2.3 pop ,push,unshift
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。(改变原数组的值)
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。改变原长度
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
unshift与push相反
2.4 reverse 颠倒数组中元素的顺序
reverse() 方法用于颠倒数组中元素的顺序。
2.5 slice从数组中返回选定元素
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)
start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。(不包含该元素)
该方法并不会直接修改数组本身
如下图,slice的选定范围是**(包含,不包含)**的关系
2.6 splice 删除指定元素
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
arrayObject.splice(index,howmany,item1,.....,itemX
index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item:可选。向数组添加的新项目。
splice中的item元素替换了原数组中被删除的元素。