数组变量声明及赋值

功能分类: Variables Applab JavaScript 少儿编程

声明一个指定名称命名的变量,并赋以数组类型的初始值。

几乎每个应用程序都会涉及到数据处理。为了让程序进行数据处理操作,首先需要在内存里保存并跟踪这些数据。变量就是一个让你通过一个简单名称就可以引用并管理这些数据的方法。只要这个名称在程序里没被使用过,就可以用来为变量命名,但注意:变量名称里不能包含空格或其他一些特殊字符。在编写代码时,使用一个能代表所保存数据含义的明确清晰的名字,来作为变量名称是一个很好的编程实践。例如,如果创建的 array 数组变量 用来存储一周中每一天的名字,可以将该变量命名为 daysOfWeek。

在一个 array 数组类型的变量里,数组列表里的每个成员都有一个 index 索引,通过这个索引可访问到相应的成员。在数组里第一个成员索引为 0,第二个索引为 1,以此类推。你会发现,最后一个成员所对应的索引值总是比数组长度少 1。

为了在应用程序中处理一组集合类型的数据,就需要使用 var 来声明一个数组类型变量,并赋以初始值保存到内存里。程序 days = ["Monday", "Tuesday"]; 被解释为 “将一个包含字符串 "Monday" 以及 "Tuesday" 的数组赋值给变量 days ”。通过这样的一行代码,就可以将一组值赋值给变量。在这行代码里,[ 表示数组的开始和结束,, 用来分隔数组里的每个成员。

示例代码



// 模拟随机掷硬币
var coinFaces = ["heads","tails"];
var myFlip = randomNumber(1);
console.log("You flipped " + coinFaces[myFlip]);

示例代码:选择质数 从数组里的 10 个质数中挑选一个,并将选择信息输出到控制台日志。


// 从数组里的 10 个质数中挑选一个,并将选择信息输出到控制台日志
var primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29];
var numberEndings = ["st","nd","rd","th","th","th","th","th","th","th"];
var myPick = prompt("Which of the first 10 prime numbers do you want");
if(myPick <= primes.length)
{
   console.log("The " + myPick + numberEndings[myPick-1] + " prime is " + primes[myPick-1]);
}
else
{
  console.log("I don't know the " + myPick + "th Prime");
}

示例代码:坐标数组 在数组中包含一组坐标信息,并按坐标移动并画线。


// 在数组中包含一组坐标信息,并按坐标移动并画线
var coordinates = [[10,10], [100,10], [100,100], [10,100], [10,10]];
penUp();
moveTo(coordinates[0][0],coordinates[0][1]);
penDown();
penWidth(3);
penColor("red")
for(var i=0;i<coordinates.length;i++)
{
  moveTo(coordinates[i][0], coordinates[i][1]);
}

语法规则


var x = [1,2,3,4];

参数说明

名称 类型 必需 参数描述
x 变量名称 Yes 通过使用这个名称,在程序里就可以使用这个变量。必须以字母开头,不能包含空格,可以包含字母、数字、减号 - 以及下划线 _ 。
[1,2,3,4] array of numbers Yes 用方括号括起来,并用逗号分隔数组里每个成员的初始值。

返回值

没有返回值。变量被创建、赋值并保存在内存里。

提示说明

  • 在代码里,定义变量时使用一个简单明确的变量名称,不管是对于写代码还是阅读维护代码的人都是很有帮助的。另一方面名称越长,你所需要输入代码的内容也就越长。
  • 变量的作用域(在代码里可以正常使用该变量的区域)跟代码声明的位置有关。所以在创建变量时,需要注意在什么位置创建变量的问题。多数程序员喜欢在代码区域(变量作用域)的顶部(如代码文件顶部、函数代码顶部等)来创建变量,这样做的好处是,可以避免变量声明的代码以后被不小心移动从而引起作用域变化的问题。
  • 在使用 index 索引 引用数组元素时,一个很常见的错误是使用的索引值比正确的索引数值差一个。需要注意的是,在数组里元素的索引值是从 0 开始的,最后一个元素的索引值要比数值长度少 1。
  • 将一个数组中,使用另一个数组作为其成员是完全可以的。使用方法参考上面的示例代码。
  • 在对 array 数组进行操作的方法里,用到 index 索引的方法有:list[index]lengthappendItem()insertItem(),以及 removeItem()

查看更多少儿编程教程、JavaScript 介绍

返回文档首页