nodejs 两个obj 分别是A{s:“111”,n:111} B{s:“222”,n:222} 如何把A的值完整的赋值给B。快速且安全,完整代码
时间: 2024-10-13 17:09:24 浏览: 19
nodebca:适用于BCA API的NodeJS包装器(中亚银行)
在Node.js中,如果你有两个对象`A`和`B`,并且你想将`A`的所有属性值复制到`B`,你可以使用`Object.assign()`方法或者简单的for...in循环。这里提供两种方法:
**方法一:使用`Object.assign()`**
```javascript
let A = { s: "111", n: 111 };
let B = Object.assign({}, A); // 使用空对象作为目标,防止覆盖原对象
console.log(B); // 输出:{ s: "111", n: 111 }
```
**方法二:使用for...in循环**
```javascript
let A = { s: "111", n: 111 };
let B = {};
for (let key in A) {
if (A.hasOwnProperty(key)) { // 防止复制原型链上的属性
B[key] = A[key];
}
}
console.log(B); // 输出:{ s: "111", n: 111 }
```
这两种方法都能保证数据的安全性和完整性,不会修改原始对象`A`。
阅读全文