遍历数组和遍历对象
遍历数组
遍历数组就想躲猫猫。你要去一个一个找到他们,那我们怎么去找到他们就是一个一个去找了
var arr = [1,2,3,4,5,6,7,8,9];
for(i = 0;i < arr.length;i++){//这个是循环,length是获取长度,
console.log(arr[i])//这个是出arr里面的数组;
}
输出图片:
这样我们就找到他们了;
简单说就是利用获取长度找到他们,让他们出现,
遍历对象
遍历对象就是查找数组里面的对象
注意:如数组里面没有对象遍历对象就会获取不到,遍历对象是不能获取数组的值,
var arr = [1,2,3,4,5,6,7,8,9,{//像1,2这种事是数组的值,
name:'奥特曼',
age:100,
},
{
name:'小怪兽',
age:100,
}];
for(i = 0;i < arr.length;i++){ //这段语句是遍历对象的值,如果数组里面没有对象,就不执行,
for(var x in arr[i]){ //for(var 变量 in 对象/数组)变量名可以按照自己喜欢来,
console.log(arr[i][x]) //x是变量,必须要,arr[i],是获取数组的值,
}
}
//第二种写法;
var arr = [
{
name:'奥特曼',
age:100,
},
{
name:'小怪兽',
age:100,
}];
for(var x in arr){
// for(var 变量 in 对象/数组)
// 循环题执行多少次
// --> 由obj 对象中 属性的个数决定
console.log(arr)
}
//这两个的区别就是一个返回的是数组,一个是获取他的全部值,
bug
var obj = {
a:'11',
b:'22',
c:'33',
x:'我是x 字符'
// x:4 // bug 不会报错;但是以最后一次赋值为主
}
// bug obj.x 中 x 是字符串'x' 不是变量
// 获取obj对象下 x属性的值
console.log('bug',obj.x);// console.log('bug',obj[x])这才是正确,