js 获取对象属性值的方法

JavaScript015

js 获取对象属性值的方法,第1张

第一种通过.获取

第二种通过[]获取

那什么时候用点获取什么时候[]呢,可以在不同场景使用

两个的相同点:都是获取对象属性值

不同点:

1 [ ]运算符可以使用字符串变量的内容作为属性名,点运算符不能

普通常量赋值的时候可以用点运算符,其他可以用[]运算符,

如果这个数组不是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){}就行了

你能获取这个数组吗?如果能的话,只要遍历就好了。如:

var data=[{'id':'1223'},{'id':'dfddf'}]

for(var i=0i<data.lengthi++){

    var obj=data[i]//获取单个object对象

    var id=obj.id//获取id

}

或者根据数组的索引获取,索引是从0开始的,如:

var first=data[0]

var id=first.id

var requireState=frist.requireState