目录
一:什么是数组?
数组是一组数据的集合,其中每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将数据存储在单个变量名下的优雅方式。
二:利用new创建数组
:Array A要大写
三:利用数组字面量创建数组
四:数组元素的类型
数组中可存放任意类型:字符串、数字、布尔值等
五:获取数组中的元素
1:数组的索引:用来访问数组元素的序号(数组的索引下标从0开始)
2:获取数组中的元素格式: 数组名[索引]
var arr = [1,'你好',true,8]
//获取你好
console.log(arr[1])
//获取8
console.log(arr[3])
六:遍历数组
遍历就是把数组中的元素从头到尾访问一次
var arr = ['red','green','blue'];
for(var i=0; i<3; i++){
console.log(arr[i])
}
注意:i必须从0开始,因为数组索引从0开始
七:数组的长度
语法格式:数组名.length
数组的长度是元素的个数,不跟索引号混淆
数组名.length动态监测数组元素的个数
八:数组的最大值
var arr = [2,5,1,7,4,9]
var max = 2
for(var i = arr[1],i<arr.length,i++){
if(arr[i]>max){
max = arr[i]
}
}
console.log(max)
九:数组转换为字符串
var arr = ['red','green','blue']
var str = ''
for(var i = 0,i<arr.length,i++){
str += arr[i] + '|'
}
console.log(str)
十:数组中新增元素
1:通过修改length长度
2:修改索引号(追加数组元素)
十一:数组函数
1:array.push() 向数组尾部新增元素
2:array.unshift() 向数组头部新增元素
3:shift():从数组头部删除数据,只能删除一项
4:pop():从数组最后一项删除
5:concat():合并数组,要用新的变量去接收
6:reverse():数组反转
7:sort():数组排序
升序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
降序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
8:join():链接成一个字符串
9:indexOf(要查的项,起点位置索引):查找数组元素的位置。参数:要查的项和起点位置索引。
如果要检索的字符串值没有出现,则该方法返回 -1。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
console.log(a)
//结果为 2
10:splice(index,num):从下标index位置开始删除num个元素,并返回删除元素。
var list = [1,2,3]
list.splice(0,1) //从下标为0开始删除1个元素
console.log(list) //[2,3]
11:splice(index,0,val1,val2):向数组内新增几个元素,不会返回新增元素
//添加
list.splice(1,0,5); // 表示在下标为1处添加一项5
console.log(list); // [1,5,2,3]
12:splice(index,num,val1,val2):从下标index的位置将num替换成val
//替换
list.splice(0,1,4); // 替换 -> 从下标为0开始,长度为1的数组元素替换成4
console.log(list); // [4,2,3]
list.splice(0,2,4); // 替换 -> 从下标为0开始,长度为2的数组元素替换成4(即4,2整体替换成4)
console.log(list); // [4,3]
十二:修改数组中的值
语法结构:
数组名[索引] = ‘修改值’