Js学习笔记 数组(Array)的定义,遍历数组,length的修改(新增数组元素),链接字符串变量,调换数组元素顺序

152 阅读1分钟
  //  数组(Array)是一组数据的集合,保存在单个变量下
    //  利用new创建数组   暂时了解  学完对象再看
    var arr =new Array();  //创建一个新的空数组

    // 利用数组字面量创建数组(常用)方括号[]
    var arr = [];  //创建一个新数组
    var arr1 = [1,2,'你好',true];
    //  数组中的数据用必须逗号分隔
    //  元素的定义     数组中的数据,例如1,2 称为数组元素  
    //  数组可以存放任意数据类型    如 字符串,数字,布尔值等
    //  声明数组并赋值称为数组初始化
    
    
    
    //   数组的使用
    //   数组索引从0开始 可以通过索引来访问(获取)  设置  修改对应的数组元素,通过 “数组名[下标]”的形式来获取数组中的元素。


    // console.log(arr1[2]);
    // console.log(arr1[3]);
    // console.log(arr[4]);  //没有数组元素输出则为  undefined

    // var arr2 = ['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
    // console.log(arr2[6]);


    //  遍历数组

    //  数组中从头到尾每个元素访问一次

    var arr = ['关羽','张飞','马超','赵云','黄忠','刘备','姜维']
    for (i = 0 ; i < 7 ; i++) {
        console.log(arr[i]);
    }
    console.log(arr.length);
    for (i = 0 ; i < arr.length; i++) {
        console.log(arr[i]);
    }
    //  数组的长度是元素个数
    // arr.length 动态监测数组的元素

    //  数组求和及平均值
    
    var arr=[2,6,1,7,4];
    var sum = 0;
    var average = 0;
    for (i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    average = sum/arr.length
    console.log(sum,average);

    //  数组最大值
    var arr =[2,6,1,77,52,25,7];
    var max =arr[0];
    for (i = 1 ; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    console.log('该数组里面的最大值是:'+max);

      链接字符串变量
    var arr = ['red','green','blue','pink'];
    var str = '';
    var spt = '*';
    for (i = 0 ; i < arr.length ; i++) {
        str = str + arr[i] + spt;
    }
    console.log(str);

    //  新增数组元素 修改length长度
    var arr = ['red','green','orange','pink']
    arr.length = 7;
    console.log(arr);
    console.log(arr[4]);
    console.log(arr[5]);

    // //  修改索引号,新增数组元素
    var arr1 = ['red','green','blue']
    arr1[3] = 'pink';
    arr1[4] = 'hotpink';
    arr1[0] = 'yellow';  // 替换原来的数组元素
    console.log(arr1);

      //  筛选数组
    var arr = [2,0,6,1,77,0,52,0,25,7];
    var newArr = [];
    // 刚开始newArr就是0
    for (var i = 0 ; i < arr.length;i++) {
        if (arr[i] >= 10) {
            //从0开始依次递增
            newArr[newArr.length] = arr[i];
        }
    }
    console.log(newArr);

    //  调换数组顺序
    var arr = [1,2,3,4,5,6];
    var newArr = [];
    for (var i = arr.length - 1; i >= 0 ; i--) {
        newArr[newArr.length] = arr[i];
    }
    console.log(newArr);