数据存储--数组

强类型语言
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]);
        }
    }
原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6039886.html