js数组内容

本文介绍了JavaScript中数组的基础概念,包括数组的定义、创建方法(new Array和数组字面量)、索引与遍历、基本操作(求和、最大值、新增元素)、去重和数组反转。通过实例演示了如何在实际开发中灵活运用这些技巧。
摘要由CSDN通过智能技术生成
<script>
        // - 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式
        //     - 数组是指一组数据的集合,其中的每个数据被称作元素(项)
        //     - 在数组中可以存放任意类型的元素
        //     - 在数组中可以存放任意类型的元素,但是我们一般会把一组相关的,并且数据类型相同的数据一起存放
        //     - 数组是一种将一组数据存储在单个变量名下的优雅方式
        // - 数组的理解:数据组合,数据集合
        // js中创建数组有两种方式;
        // 1.利用 new 创建数组
        // var 数组名 = new Array();
        // var arr = new Array(); // 创建一个新的空数组
        // // 注意 Array(),A要大写
        // console.log('----------------------------');
        // 2.利用数组字面量创建数组
        // // 1.使用数组字面量创建空的数组
        // var 数组名 = [];
        // // 2.使用数组字面量方式创建带初始值的数组
        // var 数组名 = ['小白', '小黑', '大黄', '瑞奇'];
        // 数组的字面量是方括号[]
        // 数组元素的类型;
        // 数组中可以存放任何数据类型。
        // 总结
        // 普通变量; 1: 1(一个变量名对应一个数据)
        // 数组变量; 1: n(一个数组对应多个数据)
        // console.log('----------------------------');
        // 索引(下标): 用来访问数组元素的序号(数组下标从0开始)
        // console.log('----------------------------------');
        // 遍历数组
        // // - 数组遍历:把数组中的每个元素从头到尾都访问一次(类似学生的点名)
        // // - 可以通过 for 循环索引遍历数组中的每一项
        // var arr = ['red', 'green', 'blue'];
        // for (var i = 0; i < arr.length; i++) {//注意:i从0开始(只要是遍历数组,一般都是从0开始) arr.length是数组的长度。
        //     console.log(arrStus[i]);
        console.log('--------------------------------------------');
        //求数组中的和与最大值
        //     var arr = [2, 6, 1, 7, 4];
        //     var sum = 0;
        //     var average = 0;
        //     for (var i = 0; i < arr.length; i++){
        //         sum = sum + arr[i];
        //     }
        //     average = sum / arr.length;
        //     alert(sum);
        //     alert(average);
        //    console.log(sum , average);
        // 求数组中的最大值
        // var arr = [2, 6, 1, 77, 52, 25, 7, 99];
        // var max_value = 0;
        // for (var i = 0; i < arr.length; i++){
        //     if(arr[i] > max_value){
        //         max_value = arr[i]
        //     }
        // }
        // console.log(max_value);
        console.log('----------------------');
        // 数组中新增元素
        // 语法
        // 数组[数组.length] = 新数据;
        // 例子
        // var arr = ['red', 'green', 'blue', 'pink'];
        // arr[4] = 'hotpink';//新索引,就是新增元素
        // arr[0] = 'yellow';//老索引,就是修改元素
        // console.log(arr);
        // console.log('--------------------------');
        // 数组存放1~10个值
        // var arr = [];
        // for (var i = 0; i < 10; i++){
        //     arr[i] = i + 1;
        // }
        // console.log(arr);
        // 将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。
        // var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
        // var newArr = [];
        // var j = 0;
        // for (var i = 0; i < arr.length; i++){
        //     if (arr[i] >= 10){
        //         // newArr[j] = arr[i];
        //         // j++;
        //         newArr[newArr.length] = arr[i];
        //     }
        // }
        // console.log(newArr);
        // 数组去重
        // 将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。
        // 1、需要一个新数组用于存放筛选之后的数据。
        // 2、遍历原来的数组, 把不是 0 的数据添加到新数组里面(此时要注意采用数组名 + 索引的格式接收数据)。
        // 3、新数组里面的个数, 用 length 不断累加。
        // var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
        // var newArr = [];
        // for (var i = 0; i < arr.length; i++){
        //     if (arr[i] > 0) {
        //         newArr[newArr.length] = arr[i];
        //     }
        // }
        // console.log(newArr);
        // 翻转数组
        // 将数组 ['red', 'green', 'blue', 'pink', 'purple'] 的内容反过来存放
        // 1、声明一个新数组 newArr
        // 2、把旧数组索引号第4个取过来(arr.length - 1),给新数组索引号第0个元素 (newArr.length)
        // 3、我们采取 递减的方式  i--
        // var arr = ['red', 'green', 'blue', 'pink', 'purple', 'hotpink'];
        // var newArr = [];
        // //遍历
        // for(var i = arr.length - 1; i >= 0; i-- ){
        //     newArr[newArr.length] = arr[i]
        // }
        // console.log(newArr);
        // 交换两个变量的值
        // var a = 1;
        // var b = 2;
        // var temp;
        // temp = a;
        // a = b;
        // b = temp;
        // console.log(a,b);
        // [a,b] = [b,a];
        // 冒泡排序
        var arr = [4, 1, 2, 3, 5];
        for (var i = 0; i <= arr.length; i++){
            for (var j = 0; j <= arr.length -i - 1; j++){
                if (arr[i] < arr[j + 1]){
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值