第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>