数据存储--数组
强类型语言
1.同一种类型的数据存储的集合(在内存中是连续的)
2.定义的时候需要制定长度
弱类型语言
1.可以存储任意类型的数据
2.在内存中不连续
定义数组:var attr = new Array();造一个空的数组交给变量。
var attr1 = new Array(1.2.3.4.5);也可以,造一个有默认值的数组。
数组数据的取值和赋值:第一种attr[0]=10;
第二种alert(attr1【0】);则输出值就是1.
索引是从零开始的!
attr.length:数组元素的个数,长度。
数组的取值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> </body> <script type="text/javascript"> //var attr=[3,62,61,61,25,24,22,2,26,1,522,6,2]; /*var sum=0; for(i=0;i<attr.length;i++) { sum=sum+attr[i]; } var pingjun=sum/attr.length; alert(pingjun);*/ //最大值 /*var manx=0; for(i=0;i<attr.length;i++) { if(attr[i]>manx) { manx=attr[i]; } } alert(manx);*/ //最小值 /*var minx=100000; for(i=0;i<attr.length;i++) { if(attr[i]<minx) { minx=attr[i]; } } alert(minx);*/ </script> </html>
冒泡排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> </body> <script type="text/javascript"> var attr=[9,3,6,5,2,1,7,8,4]; var z=0; for(var i=0;i<attr.length-1;i++) { for(var j=0;j<attr.length-1-i;j++) { if(attr[j]>attr[j+1]) { z=attr[j]; attr[j]=attr[j+1]; attr[j+1]=z; } } } alert(attr[]); </script> </html>
遍历数组
for( var i=0;i<attr.length;i++) { attr[i]; } for(var i in attr) { attr[i]; } var attr = [1,2,3,4,5]; var attr = [ [1,2,3,4], [5,6,7,8], [9,8,7,6] ]; attr[1][3] for(var i=0;i<attr.length;i++) { for(var j=0;j<attr[i].length;j++) { alert(attr[i][j]); } }