快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门威泥斯人_博格自动化网进入



数组下标

javascript 中澳门威泥斯人的数组是稀疏的。也便是说,假如一个数组具有三个元素,编号分手为 0、1 和 2,您就可以创建元素 50,而不必担心从 3 到 49 的参数。假如该数组有一个澳门威泥斯人自动的 length 变量,该 length 变量被设为 51,而不是 4。当然您可以创建各元素的编号之间没有间隙的数组,不过没有需要这样做。实际上在 javascript 中,数组根本没有编号的下标。

在 javascript 中,工具和数组实质上是一样的。真正的差异不在于数据,而在于您引用数组的成员或工具的属性 和 措施的要领。

数组寻址

有两种要领来引用数组中的成员。一样平常说来,可以应用方括号来引用数组。方括号中是一个数字或一个值为非负整数的表达式 。下面的示例假定在脚本的其他地方已定义了entrynum 变量,且已赋值。

thelisting = addressbook[entrynum];

thefirstline = thelis澳门威泥斯人ting[1];

这种寻址措施与工具寻址的措施是等价的,不过在工具寻址中在圆点后必须应用实际的属性名。假如没有这样的属性,代码将孕育发生一个差错。

数组寻址的第二种要领是制作一个包孕编号属性的工具/数组,然后用一个轮回孕育发生这些编号。下面的示例将孕育发生两个数组:一个代表名字,一个代表地址,名字和地址均来自 addressbook 中的一个列表。每一项包孕四个属性。例如,从thelisting的 [name1] 到 [name4] 属性孕育发生的thename实例可能包孕 "g." "edward" "heatherington" "iv", 或 "george" "" "sand" ""。

thelisting = addressbook[entrynum];

for (i = 1; i

虽澳门威泥斯人然这个特定的实例很短,并且可以很轻易地应用 "."这种记法来表示(也便是按地址而不是按数组来对 thelisting、thename和 theaddress 寻址),但这并不老是可行的。无意偶尔特定的属性可能要在运行时才会存在,或者预先并不知道将是哪些项。例如,假如addressbook 数组不是编好号码的清单,而是按姓排列的,用户可能在正在运行该脚本时“随意”输入名称来查找职员。下面的实例假定在脚本的其他地方已供给了适当的函数定义。

thelisting = addressbook[getname()];

theindivlisting = thelisting[getfirstname()];

这是数组的关联寻址,也便是说,寄托完全随意率性的字符串来寻址。javascript 中的工具实际上便是关联数组。只管可以(并且是频繁地〕应用 "."这种圆点寻址风格,但无论若何不是必需的。由于 javascript 工具的任何属性都可以应用数组标记法来寻址,是以 javascript 工具可以作为一个关联数组应用。

下面的代码创建并初始化数组的最常见款式:

var myarray = new array("athens", 澳门威泥斯人"belgrade", "cairo");

该数组的每个元素都是应用其元素编号来寻址的;在本例中是 0、1 或 2。应用 for...in 语句,该数组可以从 0 开始到 2 停止来进行遍历。例如:

for (key in myarray)

response.write("element value is " + myarray[key] + "

);

下面的代码创建并初始化一个包孕三个元素的关联数组:

var myarray = {"a" : "athens", "b" : "belgrade", "c" : "cairo" };

在该数组中,可以应用字符串("a"、 "b" 或 "c") 来对元素寻址,而不是用数组元素的编号 (0、1 或 2)寻址。这样就可以以更直不雅的寻址规划来创建和应用数组。同样可以应用上面显示的 for...in 语句代码来遍历该数组。

您可能还会对下面的文章感兴趣: