访问对象属性一共有两种方法:点获取法和方括号获取法。
有一个对象
Obj = {"Name":"xiaoming","AGE":"18"}
- 用点访问,
Obj.Name
; - 用中括号访问,
Obj["Name"]
;
我们最常用的就是点获取法了。但是当我们遇到需要给对象动态添加属性和属性值时,点获取法好像就不方便了了,尤其是我们不知道属性名的时候更麻烦。这时候,方括号获取法就派上用场了。
定义一个对象
let object = {};
1、动态给 object 添加属性名: “name1” 与属性值: "value1"。期望得到如下格式对象
object={
"name1":value1
}
操作如下
let name = "name",
value = value;
object[name] = value;
2、若该属性对应多个值,即
object={
“name”:value1,value2,value3
}
整体设置
var object = {};
var name = "name";
var value = value;
object[name]=[];
object[name].push(value);
3、多层结构可做如下设置
let data = {},name1="变量",name2="变量",name3="变量",someData="一些数据";
data[name1] = {};
data[name1][name2] = {};
data[name1][name2][name3] =someData;
引用:引用博客链接