JavaScript语法基础三(数组)

Posted 六叶草~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript语法基础三(数组)相关的知识,希望对你有一定的参考价值。

javascript语法基础三(数组)

数组

如果变量是标量,它在任意时刻就只能有一个值。如果想用一个变量存储一组值,就需要使用数组(array)。
在JavaScript中,数组可以用关键字Array声明。声明数组的同时还可以指定数组初始元素个数,即数组的长度(length):

var beatles = Array(4);

向数组中添加元素的操作称为填充(populating)。在填充数组时,不仅需要给出新元素的值,还需要给出元素在数组中的存放位置,也就是数组的下标,下标需要用方括号括起来:

array[index] = element;

下面是声明和填充数组的一个例子:

var beatles = Array(4);
beatles[0] = "john";
beatles[1] = "Paul";
beatles[2] = "ger";
beatles[3] = "rin";

我们可以在脚本通过下标值“2”(beatles[2])来获取“get”了。
还有一种简单的方式来填充数组:在声明数组的同时对它进行填充,中间用逗号分隔:

var beatles = Array("john","Paul","ger","rin");

这条语句会为每个元素分配一个下标,第一个下标是从0开始。
甚至用不着明确地表明我们是在创建数组,只要用一对方括号把各个元素的初始值括起来就可以了:

var beatles = ["john","Paul","ger","rin"];

数组不必非得是字符串,可以是布尔值或者数值,可以把这三种类型混合存入一个数组:

var name = ["string",1940,true];

数组元素也可以是变量:

var name = "jone";
beatles[0] = name;

数组元素还可以是另一个数组的元素,如下:

var name = ["john","Paul","ger","rin"];
bar beatles[1] = name[3];

同时,数组还可以包含其他数组!数组中的任何一个元素都可以把一个数组作为它的值:

var name = ["john","Paul","ger","rin"];
var beatles = [];
beatles[0] = name;

想要获取name中的值就需要更多的括号。beatles[0][0]的值是"john"…。

关联数组

传统数组的每一个元素下标是一个数字,每增加一个元素,这个数字就依次加一,从第一个数组元素下标0开始。
可以通过在填充数组时为每个新元素明确的给出下标来改变这种默认行为,在为新元素给出下标时可以使用字符串:

var lennon = Array();
lennon["name"] = "john";
lennon["age"] = "33";
lennon["living"] = true;

这样的数组叫做关联数组。用字符串代替数字下标,可以让代码具有可读性。但这种用法不推荐使用,这个例子实际上是给了数组添加了三个属性。

以上是关于JavaScript语法基础三(数组)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript基础语法

JavaScript的一些基础语法和常用方法(附代码)

JavaScript基础入门总结目录

javascript常用代码片段

JavaScript 基础语法

零基础JavaScript编码