一维数组
1、创建方式:字面量( [ ] )、Array对象(new Array() )
字面量( [ ] ): let arr = [ ]
Array对象(new Array() ): let arr = new Array()
字面量方式创建数组时,数组内只有一个数据如[9],表示该数组中存储有9的值,而Array对象创建的数组中只有一个数据如(9)时,代表的是该数组长度(length)为9。
2、数组元素的访问:数组名[索引] 如arr[0]代表数组内的第一位元素,0为数组元素下标
3、数组遍历:不重复的访问数组的每个元素
一、
for循环:
for(i = 0;i < arr.length;i++){
循环体语句
}
二、
使用for...in循环:
for(index in 数组名){
循环体语句
}
index:表示的是数组元素的索引
三、
使用for...of循环:
for( value of 数组名){
循环体语句
}
value:表示数组元素
四、
forEach循环遍历:
数组名.forEach(function(value,index){
函数体语句
})
value:表示数组元素
index:数组元素的下标
数组元素的下标:数组元素在数组中的位置编号(从0开始到数组的长度减1)
五、
使用map函数遍历数组:
实际是对数组的过滤。返回一个新的数组,原数组不变
let 新数组名 = 原数组名.map(function(item){ //item表示数组元素
函数体语句
})
4、数组排序
一、冒泡排序:数据两两比较,如果发现存在大小关系,就进行交换
//声明数组,长度为6,下标为0-5
var arr = new Array(52,42,34,44,55,23);
//外层循环,循环次数不会超过数组长度
for(let i = 0;i < arr.length;i++){
//内层循环,循环次数为数组长度-1
for(let j = i + 1;j < arr.length;j++){
//用数组第一位数字(下标为0)与数组第二位数(下标为1)进行比较
if(arr[i] > arr[j]){
//声明变量接收
let k = arr[i];
arr[i] = arr[j];
arr[j] = k;
}
}
}
console.log("排序后的数组",arr);