for-in遍历数组
语法
for( var in object ){
执行代码块
}
参数
var:必须指定的一个变量名,可以是数字,也可以是对象的属性
object:将要进行遍历的数组对象名
举例
首先我们先定义一个随机数组
var userinfo=[1,2,3,4,5,6]
接下来我们使用for in循环来遍历数组
for(k in userinfo){
console.log(userinfo[k])
}
注意:循环中(k in userinfo)等价于( var k=0;k<userinfo.lenth;k++)
k在for in循环中,它的最大值会随着数组的长度而改变;数组长度越大,k的最大值就越大,反之就越小。k在做变量的同时也代表了数组中元素的下标。
输出结果
同理,当我们想要遍历一个二维或者多维数组的时候,就需要用到循环嵌套的范式来进行
下面我们以二维数组举例
var userinfo =[
["20185549","张三",22,"男","女","武软","湖北"],
["20185548","李四",22,"男","女","武软","湖北"],
["20185547","王五",22,"男","女","武软","湖北"],
["20185546","赵六",22,"男","女","武软","湖北"],
["20185545","田七",22,"男","女","武软","湖北"],
["20185544","小红",22,"男","女","武软","湖北"],
["20185543","小绿",22,"男","女","武软","湖北"],
["20185542","小兰",22,"男","女","武软","湖北"],
["20185541","小赵",22,"男","女","武软","湖北"],
["20185540","小马",22,"男","女","武软","湖北"]
]
这是一个标准的二维数组
下面我们来进行循环嵌套
for(k in userinfo){
for(s in userinfo[k]){
console.log(userinfo[k][s])
}
}
这是一个for in的循环嵌套,与for循环一个概念,外层执行一次,内层执行全部。
接下来这是完整的代码你,以及运行结果
这两层循环嵌套就好比我们用for循环来打印九九乘法表,外层循环控制的是行,内层循环控制的是列。