javascript - 嵌套在每个循环中以在数组中插入没有重复的值,并且循环从第一个开始
问题描述
示例 如果我的值在这样的数组中
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)
解决方案
您可以使用Array#map
(假设您与固定数量的数组input arrays
相同length
- 即2
在您的情况下)。
如果你使用map
on那么第一个参数是循环myPlaces
中的当前值,第二个参数是数组中那个元素的值。因此,您可以使用此索引将当前元素与具有相同索引的数组中的元素进行匹配。myPlaces
index
myPlaces
friendPlaces
var myPlaces = ["a", "b", "c"];
var friendPlaces = ["d", "0", "e"];
var result = myPlaces.map((e, i) => "("+e +","+ friendPlaces[i]+")");
console.log(result);
推荐阅读
- c# - 如何根据值选择 ItemTemplate?
- swift - 何时调用 CellForRowAt?-- 排队等到 VC 位居榜首?
- c++ - 是否可以在 WatchOS / WatchKit 应用程序中使用 C++ 代码
- python - 上传文件后返回对象ID
- python - 当轮班是动态的并且每个员工都有不同的约束时,如何按周添加员工约束?
- python - 如何去除重复的新行?
- sql - 如果子查询返回任何结果,如何返回布尔值
- amazon-web-services - AWS S3 对象是否支持 POSIX 硬链接?
- javascript - 几十年来如何使用javascript函数dateFormat?
- java - 为什么弹簧方法注入在 Kotlin 中不起作用?