一、数组的定义
数组也是一个变量,可以存储一组数据
数组名:数组的整体
数组的元素:存放在数据中具体的数据
数组的下标:序号从0开始
如果输出的时候下标超出数组长度,则会显示undefined
二、定义数组
1.使用new关键字
var arr = new Array(数字表示数组大小,也可以直接放值);
2.数组赋值
var arr = []空数组 或者 var arr = [值1,值2,....]
三、数组的操作
目的:存放数据和取数据
输入值:arr[下标]=值,如果该下标没有值则为插入值,如果有值则替换值;
获取数据长度:arr.length
数组长度始终比最大的下标大1
四、数组的增删改查
1.数组的增加
*直接增加:
arr[下标]=值
arr[arr.length]=值,永远会在数组的最后添加值
*arr.push(值1,值2,....):在数组结尾添加值
*arr.unshift(值1,值2,...),在数组头部添加值
2.数组的删除
*arr.pop(),在数组结尾删除数据,默认会返回最后一个元素,只能删除一位
*arr.shift(),在数组的开头删除数据,删除的同时会返回最前面的元素,只能删除一位
*arr.length=任意数值,只保留数值那么多的数组元素
3.arr.splice(start,end,插入的元素):增加,删除,修改
*增加:arr.splice(添加位置,0,添加值)
*删除:arr.splice(删除的位置,删除的个数)
*替换:arr.splice(替换的位置,1,替换值)
五、数组的应用
1.数组的遍历
for(var i = 0 ; i < arr.length;i++){
document.write(arr[i]);
}
2.数组的排序
排序的方式有很多,比如:冒泡排序、快速排序、堆排序、归并排序、选择排序等
在js中可以使用sort()方法进行排序
//升序排序(数字大小)
数组.sort(function (a,b) {
return a-b;
});
//降序排序(数字大小)
数组.sort(function (a,b) {
return b-a;
});
3.数组的倒序:arr.reverse()
4.数组的合并:arr.concat()
合并后原数组会保持不变,仅仅返回一个合并后的数据,因此需要申请一个新的数组用于存放合并后的数据
5.求数组最大值,最小值
var arr=[5,6,7,2,1,3,9];
var max=arr[0];
for(var i = 0 ; i<arr.length;i++){
if(max>arr[i]){
max=arr[i];
}
}
6.数组元素的连接:arr.join("连接符")
会返回一个字符串,连接符默认为逗号
六、Math对象
Math.PI圆周率
Math.abs(值)取绝对值
Math.ceil(值)向上取整
Math.floor(值)向下取值
Math.round(值)四舍五入
Math.random(),返回0-1的随机数
随机数公式:Math.floor(Math.random()*(最大值-最小值+1))+最小值
七、Date对象
Date()返回当日的日期和时间
getTime()返回1970年1月1日到至今的毫秒数/3600/24/1000