- 创建数组
- 获取数组元素
- 数组新增元素
- 数组案例
1. 创建数组
1.1 利用new关键字创建数组
var arr = new Array()
1.2数组字面量创建数组
var arr = []
2. 获取数组元素
数组元素类型没有限制
数组索引:下标从0开始,没有这个元素输出undefined
数组长度:arr.length
3.数组新增元素
1修改length长度,新增数组元素
2.直接新增元素
注意:不要给数组名赋值,会覆盖数组内所有内容
var arr = ['re', 'two','three']
//改变length长度
arr.length=5
console.log(arr)
console.log(arr[3]) //undefined
console.log(arr[4]) //undefined
//直接新增元素
var arr1 = ['re1', 'two1','three1']
arr1[4]='pink'
console.log(arr1) //undefined
输出:
4. 数组案例
案例一:删除数组中的0
//删除数组中的0
var arr2=[7,0,8,9,0,0,6,0]
var newArr2=[]
for(var i = 0; i < arr2.length; i++){
if(arr2[i] != 0){
newArr2[newArr2.length] = arr2[i]
}
}
console.log(newArr2)
案例二:排序
自己下意识写的,感觉像选择排序,之后复习下数据结构的八大排序。
//排序
var arr3 = [8,4,8,9,6,5,2,7,6,0,2,3] , temp
for(var i = 0; i < arr3.length; i++){
for(var j = i+1 ; j < arr3.length ; j++){
if(arr3[i]>arr3[j]){
temp = arr3[i]
arr3[i] = arr3[j]
arr3[j] = temp
}
}
console.log('第'+Number(i+1)+'次排'+arr3);
}
console.log(arr3);
冒泡排序
//冒泡排序
var arr3 = [8,4,8,9,6,5,2,7,6,0,2,3] , temp
for(var i = 0; i < arr3.length; i++){
for(var j = 0 ; j < arr3.length - i ; j++){
if(arr3[j]>arr3[j+1]){
temp = arr3[j]
arr3[j] = arr3[j+1]
arr3[j+1] = temp
}
}
console.log('冒泡排序第'+Number(i+1)+'次排'+arr3);
}
console.log(arr3);