Javascript知识【JS数组】重点

举报
爱吃豆的土豆 发表于 2022/09/25 04:32:28 2022/09/25
【摘要】 1,JS数组【重点】 1.1:四种定义方式 目标:通过学习JS数组,掌握JS中多条目数据的保存方式。 路径:1,四种定义方式 2,遍历方式 第一种:var  arr = [1,2,3,"a",true] 第二种:var  arr = new Array(); 第三种:var  arr ...

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:遍历方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <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>

文章来源: qianxu.blog.csdn.net,作者:爱吃豆的土豆,版权归原作者所有,如需转载,请联系作者。

原文链接:qianxu.blog.csdn.net/article/details/126213483

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。