zoukankan      html  css  js  c++  java
  • 数据存储--数组

    强类型语言
    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]);
            }
        }
  • 相关阅读:
    IE浏览器中js使用中文标识符的bug
    Javascript变量作用域
    利用JS的动态语言特性对数组排序
    Javascript动态方法调用与参数修改的问题
    数组的平衡点
    Javascript中各种trim的实现
    js對象的比較
    返回两个数组中非相同的元素
    Javascript中匿名函数的多种调用方式
    SQL Server PreLogin Handshake Acknowledgement Error [duplicate]
  • 原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6039886.html
Copyright © 2011-2022 走看看