var arr_names:number[] = new Array(4) for(var i = 0; i<arr_names.length; i++) { arr_names[i] = i * 2 console.log(arr_names[i]) }代码解析
时间: 2024-01-31 19:02:21 浏览: 67
这段代码定义了一个包含4个元素的数组 `arr_names`,并使用 `for` 循环遍历数组,给每个元素赋值为其下标值乘以2,最后在控制台输出每个元素的值。
具体解析如下:
1. `var arr_names:number[] = new Array(4)`:定义了一个名为 `arr_names` 的数组,由于指定了类型为 `number[]`,因此只能存放数字类型的元素。通过 `new Array(4)` 创建一个包含4个元素的数组。
2. `for(var i = 0; i<arr_names.length; i++)`:使用 `for` 循环遍历数组,从下标0开始,到数组长度减1结束。
3. `arr_names[i] = i * 2`:给数组当前下标的元素赋值为下标值乘以2。
4. `console.log(arr_names[i])`:在控制台输出数组当前下标的元素值。
因此,最终输出结果为:
```
0
2
4
6
```
相关问题
public function getSuroundPosition():Array{ var X:Number = this.x; var Y:Number = this.y; var arr0:Array = [X-15,Y-30]; var arr1:Array = [X+15,Y-30]; var arr2:Array = [X+30,Y]; var arr3:Array = [X+15,Y+30]; var arr4:Array = [X-15,Y+30]; var arr5:Array = [X-30,Y]; var arr:Array = [arr0,arr1,arr2,arr3,arr4,arr5]; return arr; }
这是一个名为getSuroundPosition的函数,用于获取当前对象周围的位置信息。该函数返回一个数组,包含了当前对象周围六个位置的坐标信息。
具体流程如下:
1. 获取当前对象的坐标信息。
2. 根据当前对象的坐标信息,计算当前对象周围六个位置的坐标信息。
3. 将计算得到的六个位置的坐标信息存储在一个数组中,并返回该数组。
在该函数中,使用了this关键字获取当前对象的坐标信息,然后根据当前对象的坐标信息计算出周围六个位置的坐标信息。具体来说,arr0、arr1、arr2、arr3、arr4、arr5分别表示当前对象的左上角、右上角、右侧、右下角、左下角和左侧的位置信息。这些位置信息分别存储在一个数组中,并在函数的最后通过return语句返回。
var arr0:Array = new Array(); var arr1:Array = new Array(); for (var g:uint=0; g<TOTALCOL; g++) { var bubble0:qiu = new qiu(); addChild(bubble0); bubble0.x = MAP_UNIT*g + MAP_UNIT; bubble0.y = MAP_UNIT; arr0.push(bubble0); } for (var h:uint=0; h<TOTALCOL-1; h++) { var bubble1:qiu = new qiu(); addChild(bubble1); bubble1.x = MAP_UNIT*h + 3*MAP_UNIT/2; bubble1.y = MAP_UNIT*2; arr1.push(bubble1); } bubbleArray.unshift(arr1); bubbleArray.unshift(arr0);
这段代码的功能是创建两个一维数组arr0和arr1,并将它们添加到二维数组bubbleArray的前两行(也就是数组的头部)。同时,它还在舞台上添加了一些qiu元素,并设置它们的位置和属性。
具体流程如下:
1. 首先,创建两个空的一维数组arr0和arr1,用于存储qiu对象。
2. 通过for循环,分别创建TOTALCOL个qiu对象,并将它们添加到舞台上。
3. 对于arr0中的每个qiu对象,设置它们的x坐标为MAP_UNIT*g + MAP_UNIT,y坐标为MAP_UNIT,并将它们添加到arr0数组中。
4. 对于arr1中的每个qiu对象,设置它们的x坐标为MAP_UNIT*h + 3*MAP_UNIT/2,y坐标为MAP_UNIT*2,并将它们添加到arr1数组中。
5. 将arr1数组和arr0数组分别插入到bubbleArray数组的头部,使用unshift()方法将它们添加到数组的开头。
这段代码的目的是初始化二维数组bubbleArray的前两行,用于游戏开始时显示在屏幕上的一些qiu对象。其中,变量TOTALCOL表示每行有多少个qiu对象,MAP_UNIT表示每个qiu对象的大小和间距。
阅读全文