什么是数组?
一个[]就代表一个数组
创建数组的方法:(有三种)
数组创建方法1:
var 变量名=new Array()
变量名[0]="zhangsan"
变量名[1]="lisi"
变量名[2]="lisan"
数组创建方法2:
var 变量名=new Array("zhangsan","lisi","lisan")
数组创建方法3:(最常用)
var 变量名=["zhangsan","lisi","lisan"]
数组里边可以放什么?
数组里边可以放数字,字符串,对象,函数,日期并且数组里还可以再嵌套一个或多个数组(数组里嵌套数组叫多维数组)
修改数组元素:var 变量名[想要修改数组元素的索引]=修改后的元素
数组的属性和方法:
length 数组的长度,使用方法:变量名.length。返回的是数组的长度
indexOf()搜索数组的元素并返回它所在的索引,使用方法:和字符串中indexOf的使用方法是一样的
join() 把数组的所有元素放在一个字符串中,使用方法:变量名.join()括号中可以根据需求写参数或不屑参数,如果不写参数那么默认用逗号连接,如果写参数那么使用这个参数进行连接,参数可以是字符串用字符串去连接(不改变原有数组)
push() 向数组的末尾添加一个新的字符串并改变原有长度,使用方法:变量名.push(要添加的东西) 添加完之后就改变了原有数组
Unshift()向数组的开头添加一个新的元素并返回新的长度,使用方法:变量名.Unshift(要添加的东西),添加完之后就改变了原有数组
pop() 删除最后一个元素并返回删除的元素,使用方法:变量名.pop()
shift()删除第一个元素并返回删除的元素,使用方法:变量名:shift()
concat()连接两个或多个数组并返回连接后的结果,使用方法:变量名.concat()。括号里边填的是要连接的数组可以填一个或多个,将想添加的数组传入,会将添加的数组拼接到原有的数组上并且返回新的数组,不会改变原有的数组
reverse()反转数组中元素的顺序,使用方法:变量名.reverse(),会改变数组中原有数组的顺序
slice()选取数组的一部分,并返回一个新数组,使用方法:变量名.slice(x,y),x就是从索引是x的字符开始至y的索引的字符结束,但不包含y的索引的字符,不改变原有数组,如果括号里只有一个x,那么就是从索引是x的字符开始直至最后
Splice()从数组中删除或添加元素,使用方法:变量名.Splice(a,b,c,d),会改变原有数组,括号里边可以有多个参数,如果只有一个参数那么就是从a的位置开始截取到最后返回的是截取的数组,如果有两个参数从a开始截取b个b如果为0的话就不截取,如果有三个参数和多个参数那么从a的位置开始截取b个截取掉的部分用前两个参数往后的参数替代
sort() 对数组元素进行排序