You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 22:45:14