如何在满足条件时向数组对象的指定父对象中添加子对象?
给数组中指定对象添加属性的解决方案
嘿,这事儿其实很简单!你已经知道用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
相关产品推荐
相关产品推荐

