学习目标:能够获取数组中的元素
能够对数组进行遍历
能够给数组新增一个元素
独立完成冒泡排序
1、数组
在数组中可以存放任意类型的元素,
数组是将一组数据存储在单个变量名下
普通变量一次只能存储一个值:
var num = 10;
数组一次可以存储多个值:
var arr = [1,2,3,4…];
2、JS中创建数组的方式
(1)利用new关键字创建数组
语法:var arr = new Array( );// 创建了一个空数组
(2)利用数组字面量创建数组
创建空数组
语法: var 数组名 = [ ];
创建初始数组
语法: var 数组名 = [ '大黄’,‘卡卡西’,‘小李’ ];
数组里面的数据一定用逗号分隔
数组里面的数据称为数组元素
3、数组的索引
索引(下标):用来访问数组元素的序号(数组下标从0开始)
数组名 [ 索引号 ]
4、遍历数组
遍历:就是把数组中的元素从头到尾都访问一次
5、数组的长度
使用 “数组名.length” 可以访问数组元素的数量
arr.length:动态掌握数组的长度
6、判断数组中的最大值
把数组中的第一个值命名为max,然后将数组中剩下的每个值都与max作比较,如果有值比max大,那么直接把这个值赋值给max,最后输出max
7、数组中新增元素
(1)通过修改length长度来新增数组元素
arr.length=5;
数组长度是可以修改的,想要几可以写几
(2)修改索引号来新增数组元素
eg:
arr=[1,2,3];
arr[3]=5;
此时 arr=[1,2,3,5]
注意:不要直接给数组名赋值,否则会覆盖掉数组里面的所有元素
练习题:
1、冒泡排序
(1)
var arr = [2, 6, 1, 77, 52, 25, 7];
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
var t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
}
console.log(arr);
(2)
var arr = [2, 6, 1, 77, 52, 25, 7];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
console.log(arr);
2、将数组转换为字符串
var arr = ['red', 'green', 'blue', 'pink'];
var str = ''; // 声明一个新变量,存放转换完的字符串
var sep = '~';
for (var i = 0; i < arr.length; i++) {
str = str + arr[i] + sep;
}
console.log(str);