首页 > 解决方案 > 嵌套在每个循环中以在数组中插入没有重复的值,并且循环从第一个开始

问题描述

示例 如果我的值在这样的数组中

var myPlaces = ["a", "b", "c"];
var friendPlaces = ["d", "0", "e"];

for(var i = 0; i < myPlaces.length; i++) {
   console.log(myPlaces[i]);

   for(var j = 0; j < friendPlaces.length; j++) {
      if (myPlaces[i] == friendPlaces[i]) {
          console.log(myPlaces[i]);
      };   

我需要答案为 (a,d)(b,0)(c,e) 作为三个结果,但它给出的计数超过 3
帮助我修改我当前的答案(a,d) (d,a) (d,b ) (d,c) 然后 (b,o)

标签: javascript

解决方案


您可以使用Array#map假设您与固定数量的数组input arrays相同length- 即2在您的情况下)。

如果你使用mapon那么第一个参数是循环myPlaces中的当前值,第二个参数是数组中那个元素的值。因此,您可以使用此索引将当前元素与具有相同索引的数组中的元素进行匹配。myPlacesindexmyPlacesfriendPlaces

var myPlaces = ["a", "b", "c"];
var friendPlaces = ["d", "0", "e"];
var result = myPlaces.map((e, i) => "("+e +","+ friendPlaces[i]+")");
console.log(result);


推荐阅读