我们学过数据类型,比如:' ' 字符串、123数字、flase/ture、null、undfined。什么是数组类型,一组数字可以在变量名等于后面一直写值,可以写任何数据类型。
一、数据类型 Array
(1)数组可以储存一组数据,可以放其他数据类型
变量名=['a','b',1,2,3,null,ture]
[ ]来定义数组,在 [ ] 中,值用逗号 , 隔开
(2)如何取数组里面的值
变量名[数值的下标]
从0开始计算
var a =[100,200,3,'a','b','c']
console.log(a[0])/控制台输出100
(3)便捷式写法,获得单个数组
变量名[length] console.log(变量名[length])
变量名length console.log(变量名.length)
二、数组与循环、修改
(1)单循环与数组
for(var变量名 of 数组名){
}
比如:
var a=[1,2,3,'a','b']
for(var v of a){
console.log(v)
}
(2)二维数组
var a=['a','b',1,2,[11,12,13]]
conselo.log(a[5][2])
我们获得的是a里面第二个数组里面的数字13
第一个数组我们从0 开始
a=0 b=1 1=2 2=4 第二个数组=5
第二组数组开始
11=0 12=1 13=2
所以a[5][2]是13
(3)多维数组
var a=[[11,12,13,[111,222,333]]]
console.log(a[][][])
以此类推获得我们想获得的数组的值
(4)循环
var a=[[11][22],[21],[31],[4],[15],[1111,111,22,33,222]]
for(var 变量名 of 数组名){
内容}
for(var 变量名 of 数组名){
console.log(变量名)}
(5)修改
var a[1,2,3,4,5]
a[0]=100;
a[3]=200;
可以将数组1变成100,数组4变成200
三、对象 object
对象可以储存多个值,值可以是任意数据类型。
语法:属性名:属性值;
变量名={ 内容 }
(1)对象如何获取值:
对象名[属性值]
对象名.属性值
(2)循环对象
var obj = {
name:'xxx',
age:数字
}
// for in不支持对象名.属性名obj.i写法
for(var i in obj){
document.write(`我的${i}是${obj[i]}<br>`)
}
forof和forin都是JavaScript中用于循环遍历数组或对象的循环结构,但它们在遍历的方式和可遍历的数据范围上有所不同。for of 只专门使用数组类型,for in不支持对象名.属性名obj写法单支持对象名【属性值】。
okkk,又是一天的结尾,为了更好的明天,加油。