Javascript学习笔记

2021/7/18 22:09:52

本文主要是介绍Javascript学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Javascript学习笔记

  • 一、数组
    • 1、创建数组
      • ①利用new创建数组
      • ②利用数组字面量创建数组
    • 2、数组元素的类型
    • 3、获取数组元素
    • 4、遍历数组
  • 二、数组的使用
    • 1、计算数组的和以及平均值
    • 2、求数组中的最大值
    • 3、数组转换为字符串
  • 三、数组中新增元素
    • 1.通过修改length长度新增数组元素
    • 2.通过修改数组索引新增数组元素
  • 四、数组中存放1~10个值
  • 五、筛选数组
  • 六、数组去重(删除指定数组元素)
  • 七、翻转数组
  • 八、冒泡排序


一、数组

1、创建数组

①利用new创建数组

●注意Array大写

    <script>
        //1.数组(Array):就是一组数据的集合 存储在单个变量下的方式
        //2.利用new 创建数组 
        // var 数组名 = new Array();
        var arr = new Array();//创建了一个空的数组
    </script>

②利用数组字面量创建数组

●数组的字面量是方括号[]
●声明数组并赋值称为数组的初始化

    <script>
        //3.利用数组字面量创建数组[] 
        // var 数组名 = [];
        var arr = []; //创建了一个空的数组
        var arr1 = [1,2,'阿远',true];
        //4.数组里面的数据一定要用逗号分隔
        //5.数组里面的数组称为数组元素
    </script>

2、数组元素的类型

数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。

var arr = ['小白',12,true,22.9]

3、获取数组元素

在这里插入图片描述

    <script>
        //6.获取数组元素 格式 数组名[索引号] 索引号从0开始
        var arr1 = [1, 2, '阿远', true]
        console.log(arr1);
        console.log(arr1[2]); //阿远
        console.log(arr1[3]); //true
        var arr2 = ['迪丽热巴', '古力娜扎', '马尔扎哈'];
        console.log(arr2[0]); 
        console.log(arr2[1]);
        console.log(arr2[2]);
        console.log(arr2[3]); //因为没有这个数组元素 所以输出结果是undefined
    </script>

4、遍历数组

    <script>
        // 遍历数组: 就是把数组的元素从头到尾访问一次
        var arr = ['red', 'green', 'blue'];
        for (var i = 0; i < 3; i++) {
            console.log(arr[i]);
        }
        //1.因为我们的数组索引号从0开始,所以i必须从0开始  i<3
        //2.输出的时候arr[i]  i   计数器当索引号来用
    </script>
    <script>
        //数组长度 数组名.length
        var arr = ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维', '阿远'];
        for (var i = 0; i < 7; i++) {
            console.log(arr[i]);
        }
        console.log(arr.length);
        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }
        //1.数组的长度是元素个数 不要和索引号混淆
        //2.arr.length 动态监测数组元素的个数
    </script>

二、数组的使用

1、计算数组的和以及平均值

    <script>
        //1.求数组[2,6,1,7,4]里面所有元素的和以及平均值
        //(1)声明一个求和变量sum。
        //(2)遍历这个数组,把里面每个数组元素加到sum里面。
        //(3)用求和变量sun除以数组的长度就可以得到数组的平均值。
        var arr = [2, 6, 1, 7, 4];
        var sum = 0;
        var average = 0;
        for (var i = 0; i < arr.length; i++) {
            sum += arr[i]; //我们加的是数组元素arr[i] 不是计数器i
        }
        average = sum / arr.length;
        console.log(sum, average); //想要输出多个变量,用逗号分隔即可
    </script>

2、求数组中的最大值

        //求数组[2,6,1,77,52,25,7]中的最大值
        //声明一个保存最大元素的变量max
        //默认最大值可以取数组中的第一个元素
        //遍历这个数组,把里面每个数组元素和max相比较
        //如果这个数组元素大于max 就把这个数组元素存到max里面,否则继续下一轮比较
        //最后输出这个max
        var arr = [2, 6, 1, 77, 52, 25, 7, 99];
        var max = arr[0];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        console.log('该数组里面的最大值是:' + max);
    </script>

3、数组转换为字符串

    <script>
        // 将数组['red','green','blue','pink'] 转换为字符串,并且用| 或其他分隔
        //1.需要一个新变量用于存放转换完的字符串str.
        //2.遍历原来的数组,分别把里面数据取出来,加到字符串里面.
        //3.同时在后面多加一个分隔符
        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);
    </script>

三、数组中新增元素

1.通过修改length长度新增数组元素

●可以通过修改length长度来实现数组扩容的目的
●length属性是可读写的

    <script>
        //1.新增数组元素 修改length长度
        var arr = ['red','green','blue']
        console.log(arr.length);
        arr.length = 5; //把我们的数组的长度修改为了5 里面应该有5个元素
        console.log(arr);
        console.log(arr[3]);//undefined
        console.log(arr[4]);//undefined
        
    </script>

2.通过修改数组索引新增数组元素

●可以通过修改数组索引的方式追加数组元素
●不能直接给数组名赋值,否则会覆盖掉以前的数据

    <script>
        //2.新增数组元素 修改索引号 追加数组元素
        var arr1 = ['red', 'green', 'blue'];
        arr1[3] = 'aygzs';
        console.log(arr1);
        arr1[4] = 'hotaygz';
        console.log(arr1);
        arr1[0] = 'yellow'; //这里是替换原来的数组元素
        console.log(arr1);
        arr1 = '有点意思';
        console.log(arr1); //不要直接给数组名赋值 否则里面的数组元素都没有了
    </script>

四、数组中存放1~10个值

    <script>
        //新建一个数组,里面存放10个整数(1~10) 
        //核心原理:使用循环来追加数组.
        //1.声明一个空数组arr
        //2.循环中的计数器i 可以作为数组元素存入.
        //3.由于数组的索引号是从0开始的,因此计数器从0开始更合适,存入的数组元素要+1.
        var arr = [];
        for (var i = 0; i < 10; i++) {
            //arr = i;不要直接给数组名赋值 否则以前的元素都没了
            arr[i] = i + 1;
        }
        console.log(arr);
    </script>

五、筛选数组

    <script>
        //将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素筛选出来,放入新数组
        //1.声明一个新的数组用于存放新数据newArr.
        //2.遍历原来的旧数组,找出大于等于10的元素.
        //3.依次追加给新数组newArr.
        //方法1
        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) {
                //新数组索引号应该从0开始 依次递增
                newArr[j] = arr[i];
                j++;
            }
        }
        console.log(newArr);
        //方法2
        var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
        var newArr = [];
        //刚开始newArr.length 就是0
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] >= 10) {
                //新数组索引号应该从0开始 依次递增
                newArr[newArr.length] = arr[i];
            }
        }
        console.log(newArr);
    </script>

六、数组去重(删除指定数组元素)

    <script>
        //将数组[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);
    </script>

七、翻转数组

    <script>
        //将数组['red','green','blue','pink','purple'] 的内容反过来存放
        //1.声明一个新数组newArr
        //2.把旧数组索引号第4个取过来(arr.length - 1),给新数组索引号第0个元素(newArr.length)
        //3.我们采取 递减的方式 i--
        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);
    </script>

八、冒泡排序

在这里插入图片描述

    <script>
        //冒泡排序
        // var arr = [5,4,3,2,1];
        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++) { // 里面的循环管每一趟的交换次数
                // 内部交换2个变量的值 前一个和后面一个数组元素相比较
                if (arr[j] < arr[j + 1]) {
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);
    </script>


这篇关于Javascript学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程