合并对象的几种方法

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

运算扩展符

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 }] }
相关文章
|
3月前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
57 0
|
7月前
new 一个对象的过程中发生了什么
new 一个对象的过程中发生了什么
|
JavaScript 前端开发
如何把一个对象变成可迭代对象?
如何把一个对象变成可迭代对象?
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
111 1
|
8月前
2020-10-10 数组和对象的区分方法
2020-10-10 数组和对象的区分方法
|
Serverless
练习>>合并两个字符串(放入其中一个数组)
练习>>合并两个字符串(放入其中一个数组)
102 0
|
8月前
|
存储 JavaScript 前端开发
数组:数组是JS中的一种特殊对象,用于存储一组有序的数据。需要掌握数组的创建、访问、修改以及各种内置方法。
数组:数组是JS中的一种特殊对象,用于存储一组有序的数据。需要掌握数组的创建、访问、修改以及各种内置方法。
82 2
|
8月前
|
前端开发 JavaScript
ES6中 对象合并
ES6中 对象合并
57 0
|
前端开发 JavaScript
ES6 对象合并
ES6 对象合并
195 0
|
存储 JavaScript 前端开发
js 对象合并 与数组合并
在 JavaScript 中,对象和数组都是非常常见的数据结构,它们可以用来存储和操作数据。有时候我们需要将两个对象或数组合并在一起,以便更好地进行操作。本文将会介绍如何在 JavaScript 中合并对象和数组。

热门文章

最新文章