合并对象的几种方法

简介: 合并对象的几种方法

运算扩展符

let obj1 = {
    a:'111'}
let obj2 = {
    b : '222'}
let newObj = {
   ...obj1,...obj2}
console.log(newObj === obj1)  // false
console.log(newObj === obj2)  // false
//

Object.assign

let obj1 = {
    a:'111'}
let obj2 = {
    b : '222',a:'foo'}
let newObj = Object.assign(obj1,obj2)
console.log(newObj === obj1) // true
console.log(newObj === obj2) // false
// 后面的对象属性,会覆盖前面的对象属性

_.merge(object, [sources]) -----------工具库lodash

https://www.lodashjs.com/docs/lodash.merge#_mergeobject-sources

var object = {
   
  'a': [{
    'b': 2 }, {
    'd': 4 }]
};

var other = {
   
  'a': [{
    'c': 3 }, {
    'e': 5 }]
};

_.merge(object, other);
// => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
相关文章
|
5月前
|
消息中间件 监控 Go
合并队列的例子
【5月更文挑战第14天】文中探讨了如何跨线程或机器合并两个有序任务队列, 利用队列有序性优化合并效率。任务队列用于工作单元调度,通过消息代理在客户端和工作进程间通信,实现高可用和可扩展系统。队列功能包括监控、调度、工作流程、资源保护、时间和速率限制以及组件定制。合并操作的时间复杂度在最好情况下为O(N),最坏情况为O(N²),其中N为较短队列的长度。
234 0
合并队列的例子
|
5月前
2020-10-10 数组和对象的区分方法
2020-10-10 数组和对象的区分方法
|
5月前
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
|
JavaScript 前端开发
如何把一个对象变成可迭代对象?
如何把一个对象变成可迭代对象?
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
100 1
|
5月前
|
前端开发 JavaScript
ES6中 对象合并
ES6中 对象合并
33 0
|
前端开发 JavaScript
ES6 对象合并
ES6 对象合并
169 0
六个方法两个拷贝带你透彻对象合并问题
实际场景下,我们经常需要进行对象合并的操作,而有时候原对象的改变会改变合并后的对象,这是一个非常严重的问题,涉及到了合并对象中的深浅拷贝,递归遍历,让人发蒙。
141 1
|
Java
JAVA数组批量设值(初始化)的办法
JAVA数组批量设值(初始化)的办法
142 0
|
数据处理
两个接口数据合并
数据处理
227 0