如何在JavaScript中向JSON对象添加元素?
给JavaScript对象添加新属性的方法
首先你写的teacher变量存在语法错误,正确的写法应该是单独定义属性值,或者写成包含该属性的对象,下面提供几种实现目标的方法:
方法1:直接给原对象添加属性
这种方式会修改原对象:
var obj = {"student":[{"id":1,"name":"mark"}]}; // 定义teacher对应的数组 var teacherArr = [{"id":1,"name":"Stacy"}]; // 给obj添加teacher属性 obj.teacher = teacherArr; // 此时obj就是你要的新对象 console.log(obj);
方法2:用扩展运算符创建新对象(不修改原对象)
如果不想改动原对象,可以用ES6的扩展运算符生成新对象:
var obj = {"student":[{"id":1,"name":"mark"}]}; // 定义包含teacher属性的对象 var teacherObj = {"teacher":[{"id":1,"name":"Stacy"}]}; // 合并生成新对象 var objnew = {...obj, ...teacherObj}; console.log(objnew);
方法3:使用Object.assign方法
同样可以生成不修改原对象的新对象:
var obj = {"student":[{"id":1,"name":"mark"}]}; var teacherObj = {"teacher":[{"id":1,"name":"Stacy"}]}; // 合并对象到空对象,生成新对象 var objnew = Object.assign({}, obj, teacherObj); console.log(objnew);
内容的提问来源于stack exchange,提问作者A_S_999
相关产品推荐
相关产品推荐

