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

如何在满足条件时向数组对象的指定父对象中添加子对象?

给数组中指定对象添加属性的解决方案

嘿,这事儿其实很简单!你已经知道用push()给数组加元素,但这次是给数组里某个对象的属性新增内容,直接给目标对象赋值就行啦~

核心思路

你的RequestObj是一个数组,第一个元素(索引为0的位置)就是包含parent1的对象。我们只要定位到这个parent1对象,在条件满足时直接给它新增ob3属性就好,完全不需要用到push()(那是给数组加元素用的)。

基础实现代码

假设你已经定义了key3变量和要添加的ob3具体值,代码可以这么写:

// 当key3不为null时执行添加操作
if (key3 !== null) {
  // 直接定位到parent1对象,添加ob3属性
  RequestObj[0].parent1.ob3 = {
    "key1": "你需要的value",
    "key2": "其他可选的value" // 按需添加更多键值对
  };
}

可选的安全处理

如果担心RequestObj[0]或者parent1可能不存在(避免运行时报错),可以用可选链操作符?.做一层判断:

if (key3 !== null && RequestObj[0]?.parent1) {
  RequestObj[0].parent1.ob3 = {
    "key1": "你的目标value"
  };
}

这样就算某个层级的对象不存在,代码也不会抛出错误啦~

内容的提问来源于stack exchange,提问作者arunkumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 04:28:46