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

标签 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);

关于javascript - 如何在 JavaScript 中使用循环更改变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439111/

相关文章:

javascript - react : SortableJS: Exclude some last elements from sorting

javascript - 将循环中的值设置为在第一个循环执行中设置的值

javascript - Metalsmith 布局导致 "no files to process"错误

Javascript/Jquery 正则表达式拆分

javascript - 如何更快地索引 Javascript 中的对象数组?

javascript - 使用 jQuery 引用直接选择器对象?

javascript - 在 html 文档中调用 JS 有多少种不同的方法?

javascript - 将图像上传到运行时创建的指定文件夹和子文件夹

javascript - 几秒钟后使用javascript自动刷新div?

javascript - 如何在 Ionic 3 项目中配置 Amazon AssumeRoleWithWebIdentity 的访问 token ?