Javascript嵌套循环匹配、组合、替换



我有两个数组:

arr1 = ["a", "b", "c", "d", "e", "f", "g"]
arr2 = ["z", "q", "a", "v", "y", "e"]

我想生成一个数组的结果如下:

results = ["aa", "b", "c", "d", "ee", "f", "g"]

基本上,我想把arr1中的所有内容按顺序推到结果数组中,如果它有一个与匹配键相匹配的组合,如果没有,仍然列出来自arr1的项目。因此,results数组是arr1中的每个项,但如果它在obj 2中的任何地方匹配,则取匹配的键并将其组合。注意:results[0]是arr1[0]+arr2[2],而不是arr1[0]+arr1[0]

我的实际问题更复杂,但我认为这是我能推断出的最好的简化。我正在寻找一个嵌套的循环(或任何工作方式),将产生这个。任何帮助都将不胜感激,我知道我已经很接近了,但到目前为止我还没能做到这一点,我一直在努力。非常感谢。

Juhana的回答:
var results = arr1.map(function (val) { 
  return val + (arr2.indexOf(val) > -1 ? val : ''); 
});

最新更新