数组
数组的概念
所谓数组,就是将多个元素按一定顺序排列放到一个集合中,那么这个集合我们就称之位数组。
数组的定义
数组是一个有序的列表 ,可以在数组中存放的数据, 并且数组的长度可以动态的调整
数组创建的两种方式
字面量方式创建
var arr=[]; 空数组
var arr=[12,13,14,15] 含有元素的数组
构造函数的定义法
var arr = new Array();空数组
var arr = new Array(10,20,30,40,50);
数据获取
数据名[下标]
数组给内部的元素定义一个下标,下标从0开始,数组的最后一个下标为 arr.length-1
数组的下标范围为0--arr.length-1
举例
例子:
var arr = [10,20,30,40,50];
console.log(arr[0]);---->下标从0开始,打印结果为10
console.log(arr[1]);----->打印结果为20
console.log(arr[2]);----->打印结果为30
console.log(arr[3]);----->打印结果为40
console.log(arr[arr.length-1]);---->最后一个下标,打印结果为50
遍历数组
遍历:遍及所有,对数组的每一个元素都访问一次的就叫便利
for 循环和 for in 循环
数据遍历的基本语法:
for(var i = 0;i<=arr.length-1;i++){
// 数组 遍历的固定结构
console.log(arr[i])
}
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}
for(var 变量 in 数组名){
在此执行代码
}
数据的增删改查方法
push/pop 区别
push 在数组的末尾添加一个或多个元素
var arr=[10,20,30,40.100]
arr.push(12,20,23,123) // 在尾部增加多个元素
console.log(arr)
pop 删除数组最后一个元素(只能删除一个)
var arr=[10,20,30,10,01,100]
arr.pop(); //可以删除末尾一个元素 ,并获取删除的内容
console.log(arr)
unshift和shift的区别
unshift在数组的开头添加一个或多个元素
var arr=[10,20,30,40.100]
arr.unshift(3); //在头部增加多个元素
console.log(arr)
shift 删除数组的第一个元素(只能删除一个)
var arr=[10,20,30,40.100]
arr.shift() //可以删除一个元素,并获取删除的内容
console.log(arr)
join和reverse
join将数组拼接为字符串
var a33=[10,30,50 ,"张三","李四"]
var str=a33.join("-") //将数组元素以 - 拼接为字符串
console.log(str);
console.log(typeof str)
reverse将数组元素进行倒序
var a33=[10,30,50 ,"张三","李四"]
a33.reverse() // 将元素进行倒叙
console.log(a33)