什么是数组?
数组是一组数据存放在单个变量名下的优雅方式。
拓展变量的作用域:
全局变量:1.在全局作用域下定义的变量
2.函数内部没有用var定义的变量
局部变量: 1.在局部作用域下定义的变量(用var定义的)
2.函数的形参
作用域链:内部函数访问外部函数的变量,采用的是链式查找的规则去决定去那个值。这种结构就叫做作用域链,就近原则
数组的使用
怎么创建一个数组(定义数组的方式)
1.语法:Array()
var arr=new Array()
console.log(Array)
2.字面量创建数组 语法:
var arr=[1,3,5,7,9]
console.log(arr)
访问数组的元素 语法: 数组名[下标]
var arr=[1,2,3,4,5]
console.log(arr[1])
数组的长度 语法:数组名.length
var arr=[1,2,3,4,5]
console.log(arr.length)
遍历数组(遍历就是从头到尾访问一遍数组的元素)语法:
( i 代表的是数组的下标 ,数组的下标是从0开始 )
var arr=[2,4,5,8,6]
for(var i=0; i<arr.length; i++){
//访问数组每个元素,语法:数组名[下标]
console.log(arr[i])
}
数组的方法
1.push()向数组尾部添加元素
语法:数组名.push(要添加的元素)
2.unshift()向数组头部添加元素
语法:数组名.nushift(要添加的元素)
3.pop()数组尾部删除,只能删除一个
语法:数组名.pop()
4.万能法(添加,删除,替换)
语法:数组名.splice(下标,)
5.reverse()数组反转
语法:数组名.reverse()
6.index of()查找目标元素的位置,返回值是下标
语法:数组名.index of('目标值','开始查找的位置')
规则:查找目标值如果查找到了就返回下标,那如果找不到,那就返回-1
7.sort()排序
语法:数组名.sort()
8.slice() 截取
语法:数组名.slice(start,end)包含开始下标,不包含结尾下标。
数组名.slice(start) 从开始下标,一直截取到最后。
数组名.slice() 全部截取