65.9K
CodeProject 正在变化。 阅读更多。
Home

使用字面量符号定义 Javascript 数组

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.44/5 (6投票s)

2004年3月22日

2分钟阅读

viewsIcon

55636

学习如何在 JavaScript 中使用字面量表示法快速有效地定义数组。

引言

字面量表示法是一种在 JavaScript 1.2 及更高版本中引入的数组声明形式。就像语言版本一样,它受到第 4及更高版本的浏览器的支持。

要在 JavaScript 中声明字面量数组,请从方括号开始,然后将每个参与的值用逗号分隔地括在其中

var myarray=["Joe", "Bob", "Ken"]

声明后,字面量表示法在很大程度上与普通数组的行为相同,因此要调用 Joe,您将使用

alert(myarray[0]) //Yo Joe what's up?

此时,我们都可以辨别出字面量表示法至少有一个优点——其简洁的语法。在快速声明数组并用值填充数组方面,字面量表示法甚至让 密集数组 相形见绌。

好的,继续说,让我们解释一下字面量表示法支持的值的种类。除了明显的“字符串”和“数值”输入之外,您还可以使用表达式

var myarray=[x+y, 2, Math.round(z)]

如果您无法决定输入什么,也可以使用逗号 (') 代替该值来接受未定义的值

var myarray=[0,,,,5]

在上述示例中,实际上有六个数组值,除了中间的那些都是未定义的。这很有用,例如,如果您希望稍后动态填充这些值,或者为将来的扩展设置数组。

使用字面量表示法创建多维数组

使用标准语法定义多维数组的问题在于,我们常常在过程结束前就被带到下一个维度。还是只有我这样?无论如何,字面量表示法简化了每个人的操作,因为它支持其他字面量表示法的嵌套。这使得定义多维数组变得极其容易和直观。以下示例使用字面量表示法定义一个包含三个元素的数组,第一个元素是二维数组

var myarray=[["New York", "LA", "Seattle"], China, Japan]

是的,就是这么简单。仅仅通过将另一个字面量表示法作为数组值之一,我们就为该特定元素添加了第二个维度。我们去“LA”吧

myarray[0][1] //returns "LA"

为了展示字面量表示法在这方面的多功能性,这里有一个数组,它的第一个元素反过来是一个三维数组

var myarray=[[[2,4,6]], China, Japan]

请记住,您使用的括号越多,您挖的洞就越深!

© . All rights reserved.