javascript数组


prtyaa
prtyaa 2023-12-26 18:08:30 63706
分类专栏: 资讯

1 数组的概念

数组(Array):数组是指一组数据的集合,其中的每个数据元素被称作元素,在数组中可以存放任意类型的 元素。
数组是一种将一组数据存储在单个变量下的优雅方式

2 创建数组

  • 利用new创建数组
  • 利用数组字面量创建数组

2.1 利用new创建数组

1

2.2 利用数组字面量创建数组

2

3 访问数组中的元素

3.1 数组的索引

3

4 遍历数组

遍历:就是把数组中的每个元素从头到尾都访问一次
利用循环进行遍历

4.1 数组的长度

使用 数组名.length 可以访问数组元素的长度。
注意:数组名.length 获取的是元素个数,不要跟索引混淆。

代码样例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr = ['red', 'green', 'blue'];
        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }

    </script>
</head>

<body>
</body>

</html>

5 数组中新增或修改数组元素

  • 第一种:修改数组length长度新增元素
  • 第二种:新增数组索引号增加数组元素

5.1 length属性是可读写的

代码样例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr = ['red', 'green', 'blue'];
        console.log(arr.length);
        arr.length = 5; //把我们数组的长度修改为5 里面应该有5个元素
        console.log(arr);
        console.log(arr[3]); //输出undefined
        console.log(arr[4]); //输出undefined

    </script>
</head>

<body>
</body>

</html>

5.2 通过修改数组索引的方式追加或修改数组元素

  • 注意:如果通过修改数组索引的方式追加元素,如果修改的数组索引跨度很大,那么前面的数组索引均赋值undefined

代码样例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr = ['red', 'green', 'blue'];
        console.log(arr.length);
        arr[3] = 'black';
        console.log(arr.length);
        console.log(arr[3]);
        arr[0] = 'yellow';
        console.log(arr[0]);

    </script>
</head>

<body>
</body>

</html>

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=30979
赞同 0
评论 0 条