- 理解
- 数组的作用
- 数组字面量
- 应用
- 能创建和使用数组
- 能遍历数组里面的元素
- 能给数组排序
1.1 为什么要有数组?
数组的作用: 可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。
1.2 什么是数组?
数组:一组有序的数据。
1.3 创建数组
两种方式:
1.3.1通过new 方式创建:
var 数组名 = new Array() ;
var arrStus01 = new Array();// 创建一个空新数组
1.3.2通过字面量的形式:
var 数组名 = [ ]
1.4 数组元素的类型
数组中可以存放任意类型的数据
var arrStus03 = [‘小白’,12,true,28.9];
1.5 数组的length属性
数组.length 用来访问数组里空间的数量(数组长度)
1.6遍历数组所有成员
- 数组中的每一项我们怎么取出来
var arr = ["北京","成都","重庆","厦门","杭州","三亚"];
// 遍历 从第一个到最后一个的意思
//alert(arr.length)
for(var i = 0; i < arr.length; i++ ) { // i 一定是 0 因为我们的数组的索引号从 0 开始的
// 数组的长度 通过数组的长度检测到就可以了
console.log( arr[i] );
}
```handlebars
在这里插入代码片
1.7 新增数组元素
JS 里的数组可以通过直接 访问 下标来实现扩容的目的.
问题:要求将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后 形成一个不包含 0 的新数组。
思路:
- 需要一个新数组用于存放 筛选之后的数据。
- 遍历原来的数组, 把不是0 的数据,添加到新数组里面( 此时要注意采用 数组名+下标 格式 接受数据)
- 否知有空数据,我们新数组里面的个数,不断累加的用自己的length
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
// 声明新的空数组
var newArr = [];
// 空数组的默认的长度为 0
console.log(newArr.length);
// 定义一个变量 用来计算 新数组的索引号
for (var i = 0; i < arr.length; i++) {
// 找出 大于 10 的数
if (arr[i] != 0) {
// 给新数组
// 每次存入一个值, newArr长度都会 +1
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
1.8冒泡排序
冒泡排序:是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大,从
var arr = [5, 4, 3, 2, 1]
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var san = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = san
}
}
}
console.log(arr)