• Javascript知识【JS数组】重点


    1,JS数组【重点】

    1.1:四种定义方式

    目标:通过学习JS数组,掌握JS中多条目数据的保存方式。

    路径:1,四种定义方式 2,遍历方式

    第一种:var  arr = [1,2,3,"a",true]

    第二种:var  arr = new Array();

    第三种:var  arr = new Array(4);

    第四种:var  arr = new Array("a","b",true)

    <script>
        //10,11,12,13
        //int[] arr = {10,11,12,13};
        //方式一【建议】:区别于java:   var   和 []
        var arr = [10,11,12,13];
        //alert(arr);

        //方式二【建议】:默认长度0
        //int[] arr2 = new int[数组长度];
        var arr2 = new Array();//相当于java中的ArrayList
        arr2[0] = 10;
        arr2[1] = 11;
        //alert(arr2);

        //方式三:设置默认长度
        var arr3 = new Array(3);

        //方式四:创建对象,赋值
        var arr4 = new Array(10,11,12);
        alert(arr4);
    script>

    1.2:遍历方式

    html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Titletitle>
        <script>
            var arr = [10,11,12,13];
            //两种遍历方式
            //普通for循环遍历:(适用于所有数组)
            for (var i = 0; i <arr.length ; i++) {
                console.log(arr[i]);
            }
            console.log("-------");
            //for..in遍历:类似于java的增强for循环 (适用于自定义数组)
            for (var i in arr){
                console.log(arr[i]);
            }
            console.log("-------");
            //以下建议使用普通for循环
            var inputArr = document.getElementsByTagName("input");
            for (var i in inputArr){
                console.log(arr[i]);
            }
        script>
    head>
    <body>
        <input/><input/><input/>
    body>
    html>

     

    小结:

    普通for循环:适用于所有数组

    for(var i = 0;i<数组.length;i++){

    数组[i];

    }

    for..in循环:适用于自定义数组

    for(var i in 数组){

    数组[i];

    }

    扩展:

    <script>
        //1、数组扩容:理解为用一个扩一个。 如果使用的索引不存在,就将当前索引 ~ 使用索引全部进行依次创建
        var arr = new Array();//0
        arr[0] = 10;//1
        arr[9] = 90;//因为索引1、2、3、4、5、6、7、8、9都不存在,依次创建。其他未赋值的索引元素,默认值undefined
        //alert(arr.length);//10
        //alert(arr);
        //2、数组属性:理解为可以自定义赋值的键值对
        var arr2 = new Array();
        arr2[0] = 10;
        arr2[1] = 20;
        arr2["username"]="爱吃豆的土豆";
        arr2["age"]=18;
        alert(arr2);//10、20
        alert(arr2["username"]);//爱吃豆的土豆

        //10,20
        for (var i = 0; i <arr2.length ; i++) {
            console.log(arr2[i]);
        }
        console.log("------");

        //10,20,爱吃豆的土豆,18
        for(var i in arr2){
            console.log(arr2[i]);
        }

    script>

  • 相关阅读:
    mindspore两日集训营202209-MindSpore高效并行训练推荐算法
    面试五 -bind 和 function
    Lstm+transformer的刀具磨损预测
    【SpringBoot笔记27】SpringBoot集成ES数据库之操作index索引(创建、删除、获取)
    EnlightenGAN 开源代码运行问题汇总
    Redis--模糊查询--方法/实例
    交易积累-RSI
    计算机网络——网络层数据交换方式、IP数据报、IPv4地址、重要协议、IPv6
    【R语言】【4】data.frame与merge与join与cbind与rbind
    Unity如何生成随机数(设置种子)
  • 原文地址:https://blog.csdn.net/m0_64550837/article/details/126213483