一、什么是数组:
数组就是一组数据的集合
其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址。
二、数组的用途:
用于在单一变量存储多个值。
三、数组的创建:
在JavaScript中创建数组有两种常见的方式,一种是使用“new Array()”创建数组,另一种是使用“[]” 字面量来创建数组。示例代码如下。
//使用new Array() 创建数组
var arr1 = new Array(); // 空数组
var arr2 = new Array('苹果', '橘子', '香蕉', '桃子'); //含有4个元素
//使用字面量来创建数组
var arr1 = []; //空数组
var arr2 = ['苹果', '橘子', '香蕉', '桃子']; //含有4个元素
四、 访问数组:
在数组中,每个元素都有索引(或称为下标),数组中的元素使用索引来进行访问。数组中的索引是-一个数字, 从0开始,如图所示。
访问数组元素的语法为“数组名[索引]”,示例代码如下。
var arr=['苹果','橘子','香蕉','桃子'];
console.log(arr[0]); //输出结果:苹果
console.log(arr[1]); //输出结果:橘子
console.log(arr[2]); //输出结果:香蕉
console.log(arr[3]); //输出结果:桃子
console.log(arr[4]); //输出结果: undefined(数组元素不存在)
五、数组的操作:
1.数组的遍历:for(let i=0; i<arr.length; i++) { };
2.数组中筛选最大值或最小值:
var min = arrs[0]; for(var i = 1, ilen = arrs.length; i < ilen; i+=1) { if(arrs[i] < min) { min = arrs[i];
3.数组的排序,冒泡排序法:
var arr = [5,4,3,2,1];
console.log('初始数组:',arr); // 5,4,3,2,1
//一次次遍历,有多少个数就遍历多少次
for(var i = 0; i < arr.length; i++){
//循环两两比较数组中的数字
for(var j = 0; j < arr.length; j++){
//if判断,如果数组中的当前一个比后一个大,那么两个交换一下位置
if(arr[j] > arr[j + 1]){
var tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
console.log('i='+i,arr);
}
}
}
4.console.log('排序结束:',arr); // 1,2,3,4,5
5.push():向数组的末尾添加一个或多个元素,并返回新的长度
6.pop():删除数组的最后一个元素,数组的长度减1,并且返回删除元素的值(数组为空时,不改变数组,并返回undefined)
7.unshift():向数组的头部添加一个或多个元素,返回新的长度
8.shift():删除并返回数组的第一个元素
9.concat():链接两个或多个数组
10.join():把所有的元素放进一个字符串,通过指定的分隔符分割
11.splice():删除元素,并向数组添加新元素
12.slice(start, end):从某个已有的数组返回选定的元素(没有end参数时就到数组结尾)
13.indexOf(x, start)、lastIndexOf():查找数组元素的位置,参数:要查的项和起点位置索引