//处理数据 for ( let i = 0 ; i < data . length ; i ++ ) { for ( let j = i + 1 ; j < data . length ; j ++ ) { if ( data [ i ] . id === data [ j ] . id ) { //console.log('重复',data[i],data[j]) data [ i ] . num = data [ i ] . num + data [ j ] . num data . splice ( j , 1 ) //打印data查看数据 console . log ( 'data' , data )

苹果的数量num已经合并在一起

上篇文章讲解如何把数组 对象 相同 的key值 合并 ,并且把对应的id放到一个 数组中 。这篇文章讲解另一种 合并 js 数组 对象 数据 的场景。 1、获取原始的数组arr 数据 2、创建一个map空 对象 和一个dest空数组,通过 判断 map 是否含有某项,来 判断 数组dest是否添加 数据 3、 判断 相同 项和已有的dest数组内容比较 合并 代码如下: <script type="text/ javascript " src=" js /jquery.min. js "></script> <script.. 注意:arr1 是基础 把arr2 合并 到arr1 ,汇成一个总的arrs 这个arr1 的id 和 arr2 的periodId 是一一对应的。 let arr1 = [ {id:64,period:"10:00"}, {id:65,period:"12:00"}, {id:66,period:"14:00"}, {id:67,period:"18:00"}, let arr2 = [ period:'10:00', periodId. <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="... 一般开发的时候,后端返回的 数据 格式并不是自己想要的,因此就需要自己对后端传过来的 数据 进行组 合并 赋值给一个新的数组/ 对象 ,今天我遇到一个问题就是后端把订单的 数据 分成单独的数组一个个返回,大家都知道订单 不一定是只有一个商品,也有会有多个商品,但是后端并没有给我们把 相同 的订单组合成我们想要的 数据 格式,因此我在 前端 做了一个 数据 的重组, 一开始我把订单编号(order_sn)抽离出来赋值给一个定义好的数组... export function getArryMegre(data, keyValue) { const keySet = new Set(data.map(item => item[keyValue])) return Array.from(keySet).map(v => { return {