创建数组
1.var arr=new Array(); (可以赋值:Array(1,2,3))
2.var arr=[]; (可以直接赋值var arr=[1,2,3,4,5])
数组中的元素可以是任何数据类型,包括对象和函数。
arr.length:可以计算一个数组的长度。
二维数组:
var arr=[[1,2,3],[4,5,6],[7,8,9]];
重点对象方法:
1.pop()
该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
调用方法:数组名.pop()
2.push()
该方法可以向数组的末尾添加一个或多个元素,并返回数组的新长度。
调用方法:数组名.push(" "," ");
比如:var result=arr.push("孙悟空",1,2,"猪八戒");
3.unshift()
向数组开头添加一个或多个元素,并返回新的数组长度
调用方法:数组名.unshift("牛魔王",2);
4.shift()
删除数组的第一个元素,并且将被删除的元素作为返回值返回。
调用方法:数组名.shift()
5.slice()
可以用来从数组中提取指定元素
该方法不会改变数组,而是将截取到的元素封装到一个新数组中返回
参数:
(1)截取开始的位置索引,包含开始索引
(2)截取结束的位置的索引,不包含结束索引
第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
索引可以传递一个负值,如果传递一个赋值则从后往前计算(-1倒数第一个,-2倒数第二个)
例:var result=arr.slice(2,5) 提取了arr数组索引为2,3,4的元素(也就是第三个元素到第五个元素)
6.splice()
使用splice()会影响到原数组,会将指定元素从元素组中删除,并将被删除的元素作为返回值返回
参数:
第一个,表示开始位置的索引,包含开始索引
第二个,表示删除的数量
第三个及以后,可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边
例:var result=arr.splice(1,1"牛魔王","孙悟空")表示从索引1开始删除一个元素,并把"牛魔王"和"孙悟空"两个元素加到数组的索引1和2处。
7.concat()
可以连接两个或多个数组,并将新的数组返回,还可以将新的元素添到数组中
该方法不会对原数组产生影响
例:var result=arr.concat(arr2,arr3,"牛魔王""孙悟空");
8.join()
该方法可以将一个数组转换成为一个字符串
该方法不会对数组产生影响,而是将转化后的数组作为字符串返回
在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不指定连接符,则默认用","做连接符。
例:var result=arr.join("--")
9.sort
可以用来对数组中的元素进行排序
会影响数组,默认会按照Unicode编码进行排序,所以在对纯数字进行排序时可能出现错误
遍历数组:
1.for循环
2.forEach()
这种方法需要一个函数作为参数
像这种函数由我们创建但是不由我们调用的,我们称为回调函数,数组中有几个元素,函数就会执行几次,每次执行时,浏览器会将遍历到的元素以实参的形式传递进来。
调用举例:
arr.foeEach(function(第一个参数,第二个参数,第三个参数,){
})
第一个参数,就是当前正在遍历的元素
第二个参数,就是当前正在遍历的元素的索引
第三个参数,就是正在遍历的数组
这是三个形式参数分别会接收对应的值,这样就可以直接用数组里的值啦。