数组的创建方法
//字面量创建
var arr1 = [1 , 2 , 3 , 4 , 5];
console.log(arr1);
//内置构造函数创建
var arr2 = new Array(); //空数组
console.log(arr2);
var arr3 = new Array(5); //长度为5的空数组,虽然有长度,但其值为0
console.log(arr3);
var arr4 = new Array(5 , 10); //创建一个有内容的数组 一个值为5,第二个为10
console.log(arr4);
如何计算数组的长度
//计算数值名长度的方法
数组名.length();
//例:
var arr5 = [1 , 2 , 3 , 4 , 5]
console.log(arr5.length);
什么是索引,如何用索引求数组中的数据
索引以0开始,以数组的长度减1结束,在数组中可以用它表示某一数据的位置
var arr5 = [1 , 2 , 3 , 4 , 5]
//索引下标 0 1 2 3 4
//通过索引下标获取数组对应的数据
console.log(arr[0]); // 第1个数据
console.log(arr[3]); //第4个数据
console.log(arr[arr.length-1]); //最后一个数据
遍历数组
var arr1 = [1, 2, 3, 4, 5];
for (var i = 0; i < arr1.length; i++) { //通过索引下标和for循环找出数组中所有成员
console.log(arr1[i]); //arr1[i] => i为索引下标
}
计算数组中的所有成员的和
var arr = [1, 2, 3, 4, 5];
var sum = 0; //定义一个变量计算器 用于存储数组各数据的和
for (var i = 0; i < arr.length; i++) { //索引以0开始 以长度减1结束
sum += arr[i]; //sum = sum + arr[i]
}
console.log(sum);
计算数组中最大的值
var arr2 = [1, 2, 3, 5, 4];
var max = 0; //定义一个变量 用于存储在判断过程中的最大值
for (var i = 0; i < arr.length; i++) {
if (arr[i] > max) { //如果数组arr[i]大于max ,就像arr[i]赋值给max 直到循环结束
max = arr[i];
}
}
console.log(max);
计算数组中最大值的索引下标
var arr3 = [1, 2, 103, 5, 4];
var num = 0; //定义一个变量 用于存储在判断过程中的最大值
var j = 0; //定义一个变量,用于存储最大值索引下标
for (var i = 0; i < arr3.length; i++) {
if (arr3[i] > num) { //如果数组arr[i]大于num ,就像arr[i]赋值给num直到循环结束
num = arr3[i];
j = i; //将最大值索引下标赋值给j
}
}
console.log(num); //控制台打印输入最大值
console.log(j); //控制台打印输出最大值索引下标
将数组中的数据1和2的位置交换 处理后打印 => 2 1 3 4 5
var arr4 = [1, 2, 3, 4, 5];
var i = 0; //定义一个变量暂存用于交换
i = arr4[0]; //将 arr4[0]的值1赋值给i
arr4[0] = arr4[1]; //将arr4[1]的值2赋值给arr4[0]
arr4[1] = i; //将i的值1赋给arr4[1]
for (var j = 0; j < arr4.length; j++) { //通过循环遍历输出数组的各个数据
console.log(arr4[j]);
}