ch05 -- JavaScript 数组

本文深入讲解JavaScript数组的概念,包括数组的创建、赋值、使用及属性介绍。探讨了一维与二维数组的定义方法,以及如何通过索引访问和修改数组元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript 数组


变量用来存储数据,一个变量只能存储一个内容。如果需要存储更多数据,可以用数组解决,一个数组变量可以存放多个数据。

数组是一个值的集合,每个值都有一个索引号,从 0 开始,每个索引都有一个相应的值,根据需要添加更多数值。

创建数组


使用数组之前首先要创建,而且需要把数组本身赋给一个变量。创建数组的语法如下:

var array = new Array();

在创建数组的同时,还可以为数组指定长度,长度可任意指定。

var array = new Array(length); // 创建数组,存储 length 个数据

注意:

  1. 创建的新数组是空数组,没有值。如果输出空数组,则显示 undefined 。
  2. 虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了数组的长度,仍然可以将元素存储在规定长度以外。

数组赋值


数组创建好,需要为数组赋值。

数组的表达方式:
第一步:创建数组

var array = new Array();

第二步:给数组赋值

array[0] = value0;
array[1] = value1;
···

还可以用简单的方法创建上面的数组和赋值:

第一种方法:

var array = new Array(1, 2, 3, 4, 5); // 创建数组同时赋值

第二种方法:

var array = [1, 2, 3, 4, 5]; // 直接输入一个数组(称 "字面量数组")

注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)

向数组增加一个新元素时,只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。

使用数组元素


数组中的每个值有一个索引号,从 0 开始。要得到一个数组元素的值,只需引用数组变量并提供一个索引即可。

var array = [1, 2, 3, 4, 5];
array[0]; // 第一个元素
array[1]; // 第二个元素
···
array[4]; // 第三个元素

数组属性 length


数组的 Length 属性表示数组的长度,即数组中元素的个数。

语法:

var array = [1, 2, 3, 4, 5];
array.length; //获得数组myarray的长度

注意:因为数组的索引总是由 0 开始,所以一个数组的上下限分别是:0 和 length-1 。

特别注意:JavaScript 数组的 length 属性是可变的。数组的长度可以手动指定。随着数组元素的增加,其长度也会自动改变。

二维数组


一维数组的表示:

array[i]

二维数组的表示:

array[i][j]

注意: 二维数组的两个维度的索引值也是从 0 开始,两个维度的最后一个索引值为长度 -1 。

  1. 二维数组的定义方法一
    var array = new Array();             // 先声明一维 
    for (var i = 0; i < 2; i++) {        // 一维长度为 2
        array[i] = new Array();          // 再声明二维 
        for (var j = 0; j < 3; j++) {    // 二维长度为 3
            array[i][j] = i + j;         // 赋值,每个数组元素的值为 i+j
        }
    }
    
  2. 二维数组的定义方法二
    var array = [[0 , 1 , 2 ],[1 , 2 , 3]]
    

赋值与使用

array[i][j] = value; i 表示行,j 表示列。

var array = [[0 , 1 , 2 ],[1 , 2 , 3]];
array[0][1] = 5;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值