数组
强类型
存储相同数据类型的数据的集合,存储中是连续的,有存储长度
弱类型
不同类型的数据的,是没有长度
js是弱类型
定义数组
//var attr = new Array(); //定义一个空的数组
//var attr1 = new Array(1,2,3,4,5,6); //定义一个有数值的数组
//var attr2 = [1,2,3,4,5]; //定义有数值的数组
取值 attr2[0] 数组元素是从0项开始的
赋值 attr2[0]=10
练习题 求数组中的最大值
var m = 0; for(var i=0;i<attr2.length;i++) { if(attr2[i]>m) { m = attr2[i]; } } alert(m);
往数组中添加元素
用循环加
var jia=6; var a=[1,2,3,4,5]; for (i=0; i<a.length; i++) { if(a[i]==jia) { break; } if(i=a.length-1) { a[i+1]=jia; } } alert(a);
用push加
var a =[1,2,3,4,5]
a.push(6)
alert(a)
unshift 将元素添加到数组的开头, 并返回数组的长度
push 将元素添加到数组的末尾,并返回数组的长度
pop 删除数组最后一个元素,并返回删除数组的值
concat 返回一个新数组,是将元素添加到原数组构成的
splice(start,deletecount,11,12) 从start开始删除deletecount项,并从该位置起插入11,12
reverse 将数组反序
sort(orderfunction) 按指定的元素对数组进行排序
slice(start,end)返回从原数组中指定开始下标到结束下标之间的项组成的新的数组
//从大到小排序 var c=0 var a=[1,2,3,4,5,6,7,8,9] for (i=0; i<a.length-1; i++) { for(j=0; j<a.length-1-i; j++) { if(a[j] < a[j+1]) { c = a[j] a[j] =a[j+1] a[j+1] =c } } }
alert(a)