【发布时间】:2020-01-14 02:46:59
【问题描述】:
我想构建一个同时遍历两个变量的for 循环。 n 是一个数组,j 从 0 到 16。
var n = [1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22];
var m = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
m.forEach(k => {
n.forEach(i => {
console.log(i, k)
});
};
最终结果应该输出:
1,0
2,1
3,2
5,3
(...)
不幸的是,由于某种原因,这个循环不会这样做,因为它会重复每个数字 17 次。
我在这里错过了什么?
【问题讨论】:
-
第二个数组在哪里?您当前有一个
for循环和一个forEach在数组上。我不确定预期的结果是什么 - 你只想打印0, 1->1, 2等吗? -
假设这是你可能只需要一个循环的模式。
-
@VLAZ 编辑了帖子。
-
Lodash
zipWith完全符合您的要求。
标签: javascript for-loop vue.js foreach