JavaScript 5—数组

基本操作

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        /*
            内建对象
            宿主对象
            自定义对象

            数组(Array)
                数组也是一个对象
                它和我们普通对象功能类似,也是用来存储一些值的
                不同的是普通对象是使用字符串作为属性名的,
                    而数组时使用数字来作为索引操作元素
                索引:
                    从0开始的整数就是索引
                数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据


        */

        //创建数组对象
        var arr = new Array();
        console.log(arr);
        //使用typeof检查一个数组时,会返回object
        console.log(typeof arr);

        /*
            向数组中添加元素
            语法:数组[索引] = 值
            如果读取不存在的索引,他不会报错而是返回undefined
        */
        arr[0] = 10;
        arr[1] = 33;
        console.log(arr);
        console.log(arr[1]);
        console.log(arr[111]);

        /*
            获取数组的长度
            可以使用length属性来获取数组的长度(元素的个数)
             语法:数组.length

            对于连续的数组,使用length可以获取到数组的长度(元素的个数)
            对于非连续的数组,使用1ength会获取到数组的最大的索引+1
                尽量不要创建非连续的数组
        */
        console.log(arr.length);
        console.log(arr);
        /*
            修改length
                如果修改的length大于原长度,则多出部分会空出来
                如果修改的1ength小于原长度,则多出的元素会被删杀
        */
        arr.length = 10;
        console.log(arr);
        arr.length = 2;
        console.log(arr);
        //向数组的最后-一个位置添加元素
        //语法:数组[数组.length] = 值;

        arr[arr.length] = 70;
        console.log(arr);
        arr[arr.length] = 80;
        console.log(arr);

    </script>
</head>

<body>
</body>

</html>

 数组字面量

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        //使用字面量来创建数组
        //语法:[]
        //var arr = [] ;
        //console. log(typeof arr);
        //使用字面量创建数组时,可以在创建时就指定数组中的元素
        var arr = [1, 2, 3, 4, 5, 10];
        console.log(arr[3]);

        //使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作文构造函数的参数传递
        //元素之间使用,隔开
        var arr2 = new Array(10, 20, 30);
        //console.1og(arr2);
        //创建-一个数组数组中只有一个元素10
        arr = [10];
        //创建一个长度为10的数组
        arr2 = new Array(10);
        console.log(arr2);
        //console.1og(arr2.1ength);
        //数组中的元素可以是任意的数据类型
        arr = ["hello", 1, true, null, undefined];
        //也可以是对象
        var obj = {
            name: "孙悟空"
        };
        arr[arr.length] = obj;
        console.log(arr);
        //也可以是一个函数
        arr = [function () { alert(1) }, function () { alert(2) }];
        console.log(arr);
        //数组中也可以放数组,如下这种数组我们称为二维数组
        arr = [[1, 2, 3], [3, 4, 5], [5, 6, 7]];
        console.log(arr[1]);

    </script>
</head>

<body>
</body>

</html>

猜你喜欢

转载自www.cnblogs.com/stu-jyj3621/p/13383828.html