JavaScript中的数组

本文介绍了JavaScript中数组的两种定义方法:使用Array构造函数和数组字面量表示法,并讨论了这两种方法的区别以及注意事项。此外,还介绍了如何通过索引进行数组元素的设置和增加。

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

JavaScript中,数组的定义有两种方法,第一种是使用Array构造函数,第二种是使用数组字面量表示法。

一、Array构造函数:

var colors = new Array("white" ,"blue" ,"green");//创建一个包含三个字符串值的数组
console.log(colors);

结果如下:


注意:使用Array的时候可以省略new字符:

var colors = Array("white" ,"blue" ,"green");
console.log(colors);
结果不变:


二、数组字面量表示法:

var color = ["white" ,"blue" , "green"];
console.log(color);

结果和Array构造方法是一样的。

注意:使用数组字面量表示法在某些情况下是有问题的:

var color = ["red" ,"blue" ,"green" ];
var names = [];
var values = [1 ,2 ,];
var options = [,,,,,];

在IE8及之前的版本中,values会成为一个含3项,每项的值分别为1,2和undefined的数组;在其他浏览器中,values会成为一个包含2项,每项值分别为1,2的数组。原因是IE8及之前版本的ECMAScript实现在数组字面量方面存在BUG,这种BUG另外一种情况会导致例子中的options创建包含5项的数组(在Chrome,Opera,Safari,Firefox中),也可能会创建一个包含6项的数组(在IE8及更早版本中)。这个结果与Array构造函数时传递在逻辑上是相同的。但是由于IE8与其它浏览器不一致,因此最好不要使用这种方法。

三、数组的设置和增加

JavaScript中,数组的设置和增加表示方式是相同的,即:

var color = ["white" ,"blue" , "green"];
console.log(color[2]);
color[2] = "red";//修改一个数组中的值
console.log(color[2]);
color[4] = "yellow";//增加一个数组的值
console.log(color);

结果如下:


当修改项数小于数组中的项数,修改对应项的值,否则,则会增加一个对应项,数组长度也会增加到该修改项数加一的值。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稷下学员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值