js合并json对象
时间: 2023-09-25 17:11:20
浏览: 170
在 JavaScript 中,你可以使用 `Object.assign()` 方法来合并多个 JSON 对象。这个方法接受一个目标对象和一个或多个源对象作为参数,然后将源对象的属性复制到目标对象中。如果有重复的属性,后面的属性值将覆盖前面的属性值。
下面是一个示例代码:
```javascript
const obj1 = { foo: 'bar' };
const obj2 = { baz: 'qux' };const mergedObj = Object.assign({}, obj1, obj2);
console.log(mergedObj);
这段代码将输出 `{ foo: 'bar', baz: 'qux' }`,表示两个 JSON 对象已经成功合并。
注意,`Object.assign()` 方法会浅拷贝属性,也就是说如果属性的值是一个对象引用,那么目标对象和源对象将共享这个引用。如果你想要深拷贝,可以使用其他的方法或库来实现。
相关问题
两个json对象合并
有多种方法可以合并两个JSON对象。以下是其中几种常见的方法:
方法一: 利用JSON.parse和JSON.stringify合并
```javascript
var json1 = { name: 'lily' };
var json2 = { age: 18 };
var a = JSON.parse((JSON.stringify(json1) + JSON.stringify(json2)).replace(/}{/, ','));
console.log(a); //{name: 'lily',age: 18}
var json3 = { hobby: '画画' };
var json = JSON.parse((JSON.stringify(a) + JSON.stringify(json3)).replace(/}{/, ','));
console.log(json); //{name: 'lily',age: 18,hobby: '画画'}
```