数组的创建
new
字面量
数组的索引
数组的长度
数组名.length
数组的遍历
var arr = [5, 4, 3, 2, 1, 10, 6, 7];
for (var i = 0 ; i < arr.length; i++){
console.log(arr[i]);
}
var arr = [5, 4, 3, 2, 1, 6, 7];
var max = arr[0];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
console.log(max);
var arr = ['red', 'green', 'blue', 'pink'];
var str = '';
var sep = '|';
for (var i = 0; i < arr.length; i++) {
str += arr[i] + sep;
}
console.log(str);
新增数组元素
var arr = [];
for (var i = 0; i < 10; i++) {
arr[i] = i + 1;
}
console.log(arr);
//筛选数组
var arr = [0,1,2,0,4,10,78,69];
var arrNew = [];
var j = 0;
for (var i = 0; i < arr.length; i++){
if( arr[i]>=10){
arrNew[j] = arr[i];
j++;
}
}
console.log(arrNew);
var arr = [0,1,2,0,4,10,78,69];
var arrNew = [];
for (var i = 0; i < arr.length; i++){
if( arr[i]>=10){
arrNew[arrNew.length] = arr[i];
}
}
console.log(arrNew);
案例
删除指定的数组元素
//删除指定数组元素
var arr = [2, 0, 6, 0, 3, 6, 9, 0, 11, 2, 0, 33, 6];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
翻转数组
//翻转数组
var arr = ['red', 'green', 'blue', 'pink', 'purple'];
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i]
}
console.log(newArr);
冒泡排序
var arr = [5, 4, 3, 2, 1];
for (var i = 0; i <= arr.length-1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1]= temp;
}
}
}
console.log(arr);