数组的属性:
arr.length
长度为最后一个元素的下标+1[从0开始]
数组的方法:
concat() //连接两个或更多的数组,并返回结果
- arrayObject.concat(array1,array2,...,arrayN)
- #该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
e.g:
<script type="text/javascript">
var myarr1= new Array("010")
var myarr2= new Array("-","84697581");
var con1=myarr1.concat(myarr2)
document.write(con1);
</script>
输出结果:010,-,84697581
document.write(con1.join("."));
输出结果:010.-.84697581
join() //把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔
pop() //删除并返回数组的最后一个元素
push() //向数组的末尾添加一个或更多元素,并返回新的长度
数组排序
reverse() //颠倒数组中元素的顺序
arrayObject.reverse()
sort() //方法函数
arrayObject.sort(方法函数)
//指定方法函数
arr.sort(sortMethod){}
1.如果不指定<方法函数>,则按unicode码顺序排列。
2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。
方法函数:为比较函数,比较a,b的值
arr.sort(a,b){
return a-b
}
- 若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
- 若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
- 若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。
e.g:
function sortNum(a,b){
return a-b
}
var arr()=new Array("2","3","1","5","4");
document.write(arr.sort(sortNum)) //输出为:1,2,3,4,5//按照升序
若为降序,则改为:return b-a
shift() //
slice() //从已有的数组中反映选定的元素。
arrayObject.slice(start,end)//start:指定开始选取的位置:若为负,从尾部开始算;end:可选#:不包括end元素
sort() //
splice() //
toSource() //
toString() //
toLocaleString() //
unshift() //
valueOf() //