数组简介
数组也是一种对象,他是用数字作为索引(index)操作元素代替属性名来操作属性值。数组的存储性能更好。
创建:var arr=new Array( );//构造函数的方法
用索引储存,a[index]来操作。
数组中有一个length属性,它代表的是数组的长度,用arr.length 来操作这个属性,减少length的长度来删除末位元素。也可以用arr[arr.length]来添加元素。
数组字面量
数组可以直接用字面量存储, var arr=[ ];值得注意的是字面量用的是中括号而不是大括号。
在大括号里写的数据会直接储存在数组里。一般不用构造函数的方法创建对象而是用字面量的方法。
数组的储存元素不局限于数字,可以储存所有数据类型。包括对象函数。
在数组里放数组可以形成二维数组。
数组的常用方法
arr.push( );可以在数组的末尾添加一个或多个元素,并返回数组长度。
arr.unshift( );在数组开头添加并返回数组长度。
arr.pop( );调用一次删除一次,删除数组末尾元素,并返回删除的元素。
shift( );删除的一个元素,并返回第一个元素。
forEach:arr.forEach:专门用于遍历数组的方法,参数一般是匿名函数。
slice():从数组中提取指定元素并返回截取元素。 用法:arr.slice(起始索引,结束索引);包含开始不包含结束。可以只写一个参数,截取从该元素开始以后的所有元素。还可以写负参数,代表截取到倒数第几个元素。
splice():会将指定元素从原数组中删除,并返回删除的元素,还可以插入或替换一个或几个新元素。用法:arr.splice(起始索引,删除数量,替换元素...);具有删除、替换、添加多个·功能。
concat( ):可以连接2个及更多的数组。并可以返回新的数组 。
join( ):可以将数组转化为字符串,并将该字符串返回,传入的字符参数会作为里连接符。
reverse( ):将原数组的元素反转,最后一个调换至第一位。
sort( ):按照utf-8排序.为数字排序时可以用函数作为参数控制排序方式。
var arr=[1,3,22,3,8,5,4];
//升序排列
arr.sort(function(a,b){
return a-b;
})
console.log(arr);