数组的创建方法 ,计算数组的长度,如何将数组中某一个数据找出来,数组的遍历

数组的创建方法

//字面量创建
    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]);
     }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值