第二种通过[]获取
那什么时候用点获取什么时候[]呢,可以在不同场景使用
两个的相同点:都是获取对象属性值
不同点:
1 [ ]运算符可以使用字符串变量的内容作为属性名,点运算符不能
普通常量赋值的时候可以用点运算符,其他可以用[]运算符,
对象[变量]比如obj是一个对象,它有个属性是name:
var x = "name"
var n = obj[x] //获取属性值
obj[x] = "XXX" //设置属性值
补充说明:对象属性的使用有两种方式:
obj.name
或
obj["name"]
第二种方式的属性名是个字符串,这就为变量的使用制造了可能性。
如果这个数组不是json的话,就可以for(var i=0i <array.lengthi++{}来获取数组中的每一个对象,然后在{}里添加:if(typeof array[i] == "object){
for(var key in array[i]){
//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,
}
}
如果最初的array也是个对象的话,就把for(var i=0i <array.lengthi++{}改成for(var i in array){}就行了