js一个多层嵌套对象往另一个多层嵌套对象添加没有的属性
时间: 2024-05-02 09:16:55
浏览: 183
你可以使用递归函数来遍历每个对象的属性,如果属性不存在,则添加该新属性。以下是一个示例代码:
```javascript
function addObjectProperties(sourceObj, targetObj) {
for (let prop in sourceObj) {
if (sourceObj.hasOwnProperty(prop)) {
if (typeof sourceObj[prop] === 'object') {
// 如果当前属性是一个对象,则递归调用该函数
addObjectProperties(sourceObj[prop], targetObj[prop]);
} else if (!targetObj.hasOwnProperty(prop)) {
// 如果目标对象不存在该属性,则添加该属性
targetObj[prop] = sourceObj[prop];
```