数组
定义方式
- 使用new运算符:
var 数组名 = new Array();
- 使用字面量创建:
var 数组名 = []
属性与方法
- length属性:代表数组的单元个数
- 数组名[下标],下标的取值范围:0~数组的长度减1
- 访问一个数组(循环)
var arr = [1,2,3,4,5]
for(i=0;i<arr.length;i++){
console.log(arr[i])
}
更多属性与方法见: 菜鸟教程
二维数组
通过两个下标(行下标、列下标)来确定一个数组元素
定义方式
- 使用new运算符:
var arr = new Array(
new Array(11,22,33),
new Array(44,55,66),
new Array(77,88,99)
)
- 使用字面量创建:
var arr = [
[45,78,32,10],
[12,0,61,39],
[5,-11,36,55]
]
访问元素
数组名[下标1][下标2] 默认下标1为行下标,下标2为列下标
var arr = new Array(
new Array(11,22,33),
new Array(44,55,66),
new Array(77,88,99)
)
var str = ''
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
str = str + arr[i][j]+"\t"
}
str = str + "\n"
}
console.log(str)
练习
选择法排序
var arr = [
[11,22,33],
[44,55,66],
[77,88,99]
]
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
for(var k=0;k<arr[i].length-1;k++){
if(arr[i][k] < arr[i][k+1]){
var t = arr[i][k]
arr[i][k] = arr[i][k+1]
arr[i][k+1] = t
}
}
}
}
冒泡法排序
var arr = [
[11,22,33],
[44,55,66],
[77,88,99]
]
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
var max = arr[i][j]
var n = j
for(var k=j+1;k<arr[i].length;k++){
if(max < arr[i][k]){
max = arr[i][k]
n = k
}
}
if(n != j){
var t = arr[i][j]
arr[i][j] = arr[i][n]
arr[i][n] = t
}
}
}
var str = ''
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
str += arr[i][j] + '\t'
}
str += '\n'
}
console.log(str)
|