前言

js 数组对象的合并,方便自己后续使用与学习,废话少说,这段代码的功能就是根据某个相同的value值合并两个数组对象
比如:根据相同的hotelId来合并


一 , 数组对象根据相同属性值合并两个对象

话不多说,直接上代码

const hotelList = [{hotelId:'70931',price:'350',hotelName:'如家',address:'西乡地铁站A口',
},{hotelId:'70932',price:'350',hotelName:'如家',address:'西乡地铁站A口',
},{hotelId:'70933',price:'350',hotelName:'如家',address:'西乡地铁站A口',
},{hotelId:'70934',price:'350',hotelName:'如家',address:'西乡地铁站A口',
}];const hotelList1 = [{hotelId:'70931',price:'458',hotelName:'如家'
},{hotelId:'70932',price:'360',hotelName:'速8酒店'
},{hotelId:'70933',price:'850',hotelName:'7天'
},{hotelId:'70934',price:'4250',hotelName:'格林豪泰'
},{hotelId:'70935',price:'100',hotelName:'如意宾馆'
},{hotelId:'70936',price:'1350',hotelName:'中天美景大酒店'
}];
// 把数组hotelList1合并hotelListconst newArr = hotelList.map(hotelItem => {const data = hotelList1.find(i => hotelItem.hotelId === i.hotelId)return {...hotelItem,...data,}})// 合并后的结果如下,正好是我想要的结果
console.log(newArr);
// (4) [{…}, {…}, {…}, {…}]
// 0: {hotelId: '70931', price: '458', hotelName: '如家', address: '西乡地铁站A口'}
// 1: {hotelId: '70932', price: '360', hotelName: '速8酒店', address: '西乡地铁站A口'}
// 2: {hotelId: '70933', price: '850', hotelName: '7天', address: '西乡地铁站A口'}
// 3: {hotelId: '70934', price: '4250', hotelName: '格林豪泰', address: '西乡地铁站A口'}
// length: 4
// [[Prototype]]: Array(0)

二 ,判断两个对象数组内的值是否相等

// 判断两个对象数组内的值是否完全相等let arr1 = [{ "id": 1, "name": "张三" },{"id": 33, "name": "测试name"}];let arr2 = [{ "id": 1, "name": "张三" }];var data = JSON.stringify(arr1) === JSON.stringify(arr2);console.log(data);  //false

javascript 数组对象根据相同属性值{key:value}合并两个对象相关推荐

  1. js 加总数组中某一列_js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理...

    js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理 Example: 根据code合并数组,并将sl值累加,如下两种方法: let data = [{ code: 1001, name: ...

  2. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  3. 有属性的自定义注解,如何获取到post请求中RequestBody中对象的一个属性值?

    1,写两个自定义注解,一个作用于方法的,一个作用于字段的 作用于方法的自定义注解代码: package com.youku.nintendo.annotation;import enums.Permi ...

  4. 利用反射打印对象一般成员属性值

    为什么80%的码农都做不了架构师?>>>    利用反射打印对象一般成员属性值 public static void printVoOrDtoVal(Object obj){ Str ...

  5. java对象上有横线_对象bean间属性值复制:无视大小写和下划线_和横杠-

    1.简要说明:在java代码开发过程中,总会遇到实体类bean直接的属性复制问题,将一个bean中的值复制到另一个bean中,这时如果属性名是形同的,(仅仅有大小写或带下划线_或带横杠-)的区别,那就 ...

  6. 如何使用 JS 动态合并两个对象的属性

    作者:Abhilash Kakumanu 译者:前端小智 来源:stackak 有梦想,有干货,微信搜索 [大迁世界] 关注这个在凌晨还在刷碗的刷碗智. 本文 GitHub https://githu ...

  7. 将一个对象相同的属性(不区分大小写)赋值给一个新对象 DataTable的一个简单的扩展...

    将一个对象相同的属性(不区分大小写)赋值给一个新对象 1 public static T Mapper<S, T>(S source)2 {3 T t = Activator.Create ...

  8. jQuery 根据数组对象中的属性值删除当前对象

    var data = form.serializeArray(); //**表单提交一般不用这个** removeByValue(data, 'name', '__VIEWSTATE'); remov ...

  9. vue双向绑定不生效、对象中的属性值发生改变页面不会重新渲染问题解决办法

    文章目录 vue双向绑定原理 方法一 增加一个基本类型的变量 方法二 使用整体对象替换 方法三 使用vue文档提供的方法 vue双向绑定原理 vue深入式响应原理,当我们在data中声明变量对象,Vu ...

最新文章

  1. tcp断开连接,4次握手,为什么wireshark 只能抓到3个包?
  2. 石头剪刀布python代码_我的第一个python程序,石头剪刀布猜拳游戏
  3. linux下查看最消耗CPU、内存的进程
  4. MySQL分组查询—添加分组前筛选
  5. mysql表损坏监控_监控mysql启动情况并检测表错误修复
  6. 位地址和字节地址换算_面试常考,项目易错,长文详解C/C++中的字节对齐
  7. 用在WEB开发中实现会话跟踪实现
  8. pyqt5——控件1
  9. clion如何创建c项目_使用CMake和Clion构建C项目 (Structuring C Project with CMake and Clion)...
  10. 深度学习超参数简单理解:learning rate,weight decay和momentum
  11. 乐谱管理软件SheetAble
  12. win10自带抓包工具_Win10商店抓包工具
  13. 适合小白的word基本操作
  14. Q 语言初学者系列:(1)开门篇
  15. 【年度榜单】2020大数据产业创新技术突破丨数据猿·金猿榜
  16. 百度身份证认证一直失败
  17. Android音视频通话环境搭建
  18. HTML嵌套注释、多行注释、多级注释,提高生产力
  19. 考虑海拔的IDW的插值
  20. 电脑的视频太大,如何压缩视频

热门文章

  1. 三子棋游戏——C语言
  2. 京东按关键字搜索商品api电商接口
  3. Android App开发超实用实例 | ​Activity
  4. goodsync文件服务器,GoodSync Enterprise Server Windows服务器版
  5. FATAL No Bootable medium found! System halted
  6. 4G临近,最新高大上4G旗舰机型推荐
  7. Unity Shader 实现简单的贴花效果(二)
  8. 台式计算机最高分辨率,台式机分辨率调多少最好
  9. 王者荣耀鸿蒙版本有吗,王者荣耀鸿蒙版
  10. 【爬坑总结】产品提交苹果审核之:苹果IAP内购规则