1. 概念:
数组就是变量的集合,用于存储多个数据。
通过数组可以方便的存储,控制,管理多个变量,省去了定义多个变量的冗余操作.
2. 定义数组语法格式
// 1、定义一个空数组var 数组名称 = [];或者var 数组名称 = new Array();// 2、定义数组并赋值var 数组名称 = [值,值,值…];或者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);
