前端开发学习Day16

210 阅读1分钟

第16天,主要学习了数组,做了个冒泡排序法的例子,感觉真的是……难以形容!

对象是无序的数据集合,而数组是一组有序数据集合。它们之间可以相互转换,但是数组拥有大量方法,适合完成一些复杂的运算。

1、定义数组

定义数组通过构造函数Array()和运算符new来实现,具体方法如下:

1>定义空数组

Var a=new Array();

2>定义带有参数的数组

Var a=new Array(1,2,3,"4","5");

3>定义指定长度的数组

Var a=new Array(6);

采用这种方式定义的数组拥有指定的元素个数,但是没有为元素初始化赋值,这时它们的初始值都是undefined。

4>定义数组直接量

Var a=[1,2,3,"4","5"];

冒泡排序法据说是JS里一个很经典的算法,我啃了一个晚上,才弄明白,我记得当时读书的时候老师讲了很久,但是我还是没学会。网上冒泡排序法有好几个做法,我学的是最简单的一个。

    <script>
        var arr = [8, 2, 9, 1, 6, 5]
        function sortarr() {
            for (var i = 0; i < arr.length - 1; i++) {
                for (var j = 0; j < arr.length - i - 1; j++) {
                    if (arr[j] > arr[j + 1]) {
                        var tmp = arr[j]
                        arr[j] = arr[j + 1]
                        arr[j + 1] = tmp
                    }
                }
            }
        }
        sortarr(arr);
        console.log(arr)
    </script>