繁体   English   中英

如何在 JavaScript 中使用循环更改变量值?

[英]How to change variable value using loop in JavaScript?

我有变量 x, x1, y, y1。 我想改变如下变量的值:

First time loop run: x= 0, x1=1, y=0, y=1
Second time loop run: x= 0, x1 = 1, y=2, y=3
Third time loop run: x= 2, x1 = 3, y=0, y=1
fourth time loop run: x= 2, x1 = 3, y=2, y=3

任何人都可以请帮忙。

var x,x1,y,y1
for(var i=0; i<4; i++){
x = i;
x1 = i+1;
y = i;
y1= i+1;
console.log(x,x1,y,y1);

}

假设您可能有不止 4 次迭代,那么使用传统的 for 循环是最简单的:

 for (let x = 0; x < 4; x += 2) { let x1 = x + 1; for (let y = 0; y < 4; y+= 2) { let y1 = y + 1; console.log(x, x1, y, y1); } }

另一方面,如果您恰好有 4 个循环,则可以预先计算这些值

 let values = [[0, 1], [2, 3]]; for (let [x, x1] of values) for (let [y, y1] of values) console.log(x, x1, y, y1);

将此方法扩展到更多迭代:

 let n = 4; let values = [...Array(n)].map((_, i) => [i * 2, i * 2 + 1]); for (let [x, x1] of values) for (let [y, y1] of values) console.log(x, x1, y, y1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM