1. 概念:

数组就是变量的集合,用于存储多个数据。
通过数组可以方便的存储,控制,管理多个变量,省去了定义多个变量的冗余操作.

2. 定义数组语法格式

  1. // 1、定义一个空数组
  2. var 数组名称 = [];
  3. 或者
  4. var 数组名称 = new Array();
  5. // 2、定义数组并赋值
  6. var 数组名称 = [值,值,值…];
  7. 或者
  8. var 数组名称 = new Array(值,值,值…);

注意: [] 或 new Array() 创建数组的功能完全一样,例如下边示例,通过 [] 来创建数组。

3. 向数组中添加数据

通过 push( ) 方法向数组中添加数据
语法:

// 1. 添加一个值
数组名.push(值);
// 2. 同时添加多个值
数组名.push(值1,值2,值3,....);
    **例子:**
var arr = [1,2,3,4,5];
console.log(arr);
arr.push(6);
console.log(arr);
arr.push("Hello");
console.log(arr);
arr.push(11,22,33);
console.log(arr);

4. 通过下标获取指定位置的数据

下标: 是数组中每个元素值的一个默认编号,该编号从0开始,依次累加排序,
可以通过下标获取,修改指定下标对应位置的元素值,但是不能修改下标;
语法格式:
数组名[下标];

5. 通过下标修改指定位置的数据

数组名[下标] = 值;

6. 删除数据

数组中的splice方法实现删除数组元素的功能
该方法功能非常强大,除删除外,还可以实现插入数据,替换数据等功能

  - 删除格式
数组名.splice(开始下标,个数);
var arr = [1,2,3,4,5];
// 删除一个元素
arr.splice(3,1);
// 删除多个元素
arr.splice(1,2);
  - 插入格式
数组名.splice(开始下标,0, 新值);
var arr["A","B"];
// 插入一个值
arr.splice(1,0,1);
// 插入多个值
arr.splice(2,0,11,22,33);
  - 替换格式
数组名.splice(开始下标,替换个数, 新值);
var arr["A","B"];
// 替换一个值
arr.splice(1,1,'A');
// 多个值替换一个值
arr.splice(2,1,11,22,33);
// 一个值替换多个值
arr.splice(2,4,'C');

7. 数组长度

可以通过数组的 length 属性来获取数组的长度,也就是元素个数
数组的下标范围为 0~ length-1

数组名.length

8. 数组和循环

由于数组中的下标是一个固定的递增数列,所以可以通过循环来控制访问数组中的每一个元素值,并可以对访问的元素进行操作
格式:

var arr = [1,2,3,4,5];
for(var i = 0;i<arr.length;i++){
  arr[i] *= 10;
}
console.log(arr);
    **例子:**
添加六架飞机后,将六驾飞机依次排开显示

var arr2 = [];
for(var i=0;i<6;i++){
    var plane = new PIXI.Sprite.fromImage("res/enemy_04.png");
    app.stage.addChild(plane);
    arr2.push(plane);
}

for(var i=0;i<arr2.length;i++){
    arr2[i].x = i * 80;
}

9. 数组的简单操作

var nums = [11,22,33,44,55];

console.log(nums[0]);

console.log(nums[2]);

console.log(nums[4]);

for(var i =0;i<5;i++){
    var num = nums[i];
    num *= 100;
    console.log(num);
}

// 向数组中添加数据
nums.push(66);
console.log(nums);