一、数组的定义
数组也是一个变量,它可以存储一组数据。
- 数组名:代表数组的整体
- 数组的元素:存放在数组中具体的数据
- 数组的下标:序号从0开始
二、创建一个数组
1、使用new关键字创建
var arr1 = new Array();
var arr1 = new Array(大小);
var arr1 = new Array("张三","李四","王麻子");
2、使用数组赋值的方式创建
var arr1 = []; //空数组
var arr1 = ["张三","李四","王麻子"];
三、数组的操作
数组的目的:存取数据
1、存数据:
数组名[下标] = 值;
2、取数据:
数组名[下标];
注意:下标从0开始
3、获取数组长度:
数组名.length;
四、数组的增删改查
1、数组的增加
var arr = ["张三","李四","王麻子"];
arr[4] = "赵六"; //知道数组的下标
arr[arr.length] = "赵六"; //不知道数组的下标,在数组最后一个元素后面添加
在数组开头添加元素:unshift() 方法
数组名.unshift(新元素1, 新元素2, ……, 新元素n);
在数组结尾添加元素:push() 方法
数组名.push(新元素1, 新元素2, ……, 新元素n);
2、数组的删除
删除数组中第一个元素:shift() 方法
数组名.shift();
删除数组最后一个元素:pop() 方法
数组名.pop();
利用length进行删除
数组名.length = 值;
例:
var arr = [3,5,7,1,8];
arr.length = 3;
结果:
arr = [3,5,7] //保留前3个数组,后面的都删除。
利用splice() 方法
数组名.splice(开始位置,删除个数,插入元素);
//可实现增加、删除、修改
注意事项:
1、js创建数组默认长度为0
2、访问元素时,注意不要超出所分配的空间,否则输出undefined(当下标超过大小,或者是没有给对应下标赋值,它们都返回undifined)
3、js中的数组是一个对象,每个数组都有一个length,代表数组的大小。
length属性的作用:
1、获取数组长度。语法:数组名.length
2、强制设定数组长度。语法:数组名.length = 1;
或 数组名.length = 100;
3、通过 length 给数组增加元素。语法:数组名[数组名.length] = 新元素;
五、数组的应用
1、数组的遍历
for(var i = 0;i < 数组长度;i++){
document.write(数组名[i]);
}
2、数组的排序
排序方法:冒泡排序、快排算法、堆排序、归并、选择排序……
利用 sort() 方法
数组名.sort(); //按数字的第一个大小升序排列
//按整体数字大小排序
数组名.sort(founction(a,b){
return a - b; //升序
//return b - a; 降序
});
3、求最大值、最小值
var arr = [-3,-1,-8];
var max = arr[0];
for(var i = 1;i < arr.length;i++){
if(arr[i] > max){
max = arr[i];
}
}
4、数组其他方法
颠倒数组顺序:reverse() 方法
数组名.reverse();
合并数组:concat() 方法
数组名.concat();
用于连接两个和多个数组,该方法不会改变现有数组,仅仅返回被连接数组的副本。需要赋值给变量才可以显示出来合并后的数组。
将数组元素连接成字符串:join() 方法
数组名.join("连接符");
对数组的元素进行连接,返回一个字符串,默认以逗号进行连接。
六、原生对象
1、Math对象
Math.属性;
Math.对象方法;
对象方法:
ads() 绝对值
ceil() 向上取整 4.1 → 5
floor() 向下取整 4.1 → 4
round() 四舍五入
random() 返回0~1的随机数
随机数公式:
Math.floor(Math.random()*(大-小+1))+小;
2、Date对象