【发布时间】:2017-02-11 23:35:24
【问题描述】:
我正在尝试根据飞行键将两个数组对象与不同的数组对象组合在一起。
如果值在a2 中匹配,我想将它与a1 合并并创建新数组。a1 中的所有数据都必须存在,并且必须将匹配的航班详细信息从 a2 添加到 a1。
请帮我解决这个问题。
a1 = [{'flight':'AF1223','oring':'CDF', 'Dest':'HNG'},{'flight':'XG23','oring':'HYD', 'Dest':'MMZ'},{'flight':'PK145','oring':'XYZ', 'Dest':'PEK'}]
a2 = [{'price':230,'avail':20,'flight':'AF1223'}, {'price':430,'avail':30,'flight':'DF43'},{'price':430,'avail':30,'flight':'XG23'} ]
combine array = [{'flight':'AF1223','oring':'CDF', 'Dest':'HNG','price':230,'avail':20},{'flight':'XG23','oring':'HYD', 'Dest':'MMZ'},{'flight':'PK145','oring':'XYZ', 'Dest':'PEK','price':430,'avail':30,}]
【问题讨论】:
-
你有没有尝试过,或者只是订购了一个代码?
-
@LouysPatriceBessette 我是编码新手并试图动手,据我所知,我尝试过很少但没有工作,因此请求帮助
-
@ChadMcGrath 在我提出这个问题之前我检查了那个,我需要一种方法来检查值是否匹配,如果匹配则只加入 a1,否则保持原样。
标签: javascript jquery arrays merge javascript-objects