1、给数组定义
var arr = new Array(); //定义空数组(new可写可不写)
arr[0] = 'a'; arr[1] = 999; //赋值(var是单独定义)
var arr2 = Array('a','b','c'); var arr3 = ['a','b','c']; //放入字符串
2、数组取值:
alert(arr[2]);
3、数组遍历:
alert(arr.length); //arr.后面跟的是属性
arr.push('222'); //arr.后面是方法
第一种遍历:
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
第二种:
for(var i in arr){
alert(i); //输出的不是索引值
alert(arr[i]); //输出索引值
} //数组不定义不取
第三种:
arr.forEach(functio(v,i){ //ie不支持 alert(v);
}); //不可以用break(不是循环)
arr.prototype.forEach(function(){ //ie可支持
alert(); });
冒泡排序:
var arr = [];
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.lenth;j++){
if(arr[i]>arr[j]){
var temp;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}