js数组

1.一维数组

设置数组求和

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
    var weight=[1.3,2.3,3,4,5,3.21321];
    var sum=0;
    //数组的遍历
    for(var i=0;i<weight.length;i++){
        sum+=weight[i];
        document.write(weight[i]+" ");
    }
    document.writeln("总体重是"+sum+" "+"平均体重"+(sum/weight.length)+"<br/>");
    document.write("体重保留为"+(sum/weight.length).toFixed(3));
        </script>
    </head>
    <body>
    </body>
</html>
View Code
复制代码

数组的元素可以为任意元素,元素的值可以为任意的类型,

数组在内存中存在形式,数组为引用类型,

 2.数组细节

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var weight = [1,2,3,4,5,6];
            var sum = 0;
            function abc(arr){
                weight[0]=9999;
            }
            //数组的遍历
            abc(weight);
            for(var i = 0; i < weight.length; i++) {
                document.write(weight[i] + " ");
            }
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

js中的数组为引用传递

 

3.数组的引用基本用法

越界的话会输出undefined

不能访问没定义的元素

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var weight = [1, "hello", 2.5];
            window.alert(weight[16]);
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

 4.js的数组可以动态的增长

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var weight = [1, "hello", 2.5];
            window.alert(weight.length);
            weight[3] = 12;
            window.alert(weight.length);
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

5.split函数的用法

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var word = "hello world,大家好";
            var str = word.split(",");
            for(var i = 0; i < str.length; i++) {
                document.write(str[i] + "<br/>");
            }
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

对字符串进行分割

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var word = "hello world,大家好";
            var str = word.split(",");
            for(var i = 0; i < str.length; i++) {
                document.write(str[i] + "<br/>");
            }
            var str1=word.split("");
            document.write("一个一个的分组"+"<br/>");
            for(var i = 0; i < str1.length; i++) {
                document.write(str1[i] + "&nbsp;");
            }
            str1=word.split(",",3);
            document.write(str[0]);
            document.write(str1.length);
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

 6.遍历数组的方式:var key in arr

复制代码
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script language="JavaScript" type="text/jscript">
            var word = "hello world,大家好";
            var str = word.split(",");
            for(var i = 0; i < str.length; i++) {
                document.write(str[i] + "<br/>");
            }
            var str1=word.split("");
            document.write("一个一个的分组"+"<br/>");
            for(var i = 0; i < str1.length; i++) {
                document.write(str1[i] + "&nbsp;");
            }
            str1=word.split(",",3);
            document.write(str[0]);
            document.write(str1.length);
        </script>
    </head>

    <body>
    </body>

</html>
View Code
复制代码

 

posted @   Hello_World2020  阅读(153)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
点击右上角即可分享
微信分享提示