for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
for
(
let
j
=
i
+
1
;
j
<
data
.
length
;
j
++
)
{
if
(
data
[
i
]
.
id
===
data
[
j
]
.
id
)
{
data
[
i
]
.
num
=
data
[
i
]
.
num
+
data
[
j
]
.
num
data
.
splice
(
j
,
1
)
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 {