【发布时间】:2018-03-27 22:33:28
【问题描述】:
我有两个数组 Array1 和 Array2,我想比较它们,就像它们遵循以下三个规则
第一件事:
Array1=[en,fr,eg];
Array2=[{lang:en},{lang:eg}]
比较后的结果会是
Result=[{lang:en},{lang:fr,Maybe:i_can_add_other_Attribute},{lang:eg}]
第二件事
如果Array1=[en,fr,eg] 和Array2=[{lang:en},{lang:fr}] 那么结果应该是Result[{lang:en},{lang:fr}]
第三件事
Array2 应该按照 Array1 的顺序排列,这里是例子
Array1=[en,fr,eg]
Array2=[{lang:fr},{lang:en},{lang:eg}]
那么 Result 应该变成
Result=[{lang:en},{lang:fr},{lang:eg}]
【问题讨论】:
-
somevalue来自哪里? -
@CertainPerformance 它将是我可以推送的任何对象
-
那么,只需覆盖
Array1 = Array2? (可能带有副本) -
数组有特定的顺序吗?
-
是的 Array1 有特定的顺序意味着它会相同,但 Array2 会随时间变化并进行比较
标签: javascript arrays arraylist data-structures