如何在javascript中仅使用x和y位置,正确输出网格中按读取顺序传递的条目数



var len = 5
var wid = 5
var g = "aaaaa" +
"aaaaa" +
"aaaaa" +
"aaaaa" +
"aaaaa";
for (var x = 0; x < len; x++) {
for (var y = 0; y < wid; y++) {
var yC = x % len
var xC = Math.floor(x / len)
console.log(x + y * xC)
}
}

这段代码只是我尝试做什么的一个模型。目前,如果你在运行后检查控制台,它会记录数字0-4,每次5次,但我尝试做的是输出数字0-24,每次1次。

注意,我不能简单地循环字符串的长度并输出当前字符索引,因为我需要使用x和y来表示这里不存在的其他内容。

https://jsfiddle.net/g19bmnsh/

我想这就是您想要的。

var len = 5
var wid = 5
var g = "aaaaa" +
"aaaaa" +
"aaaaa" +
"aaaaa" +
"aaaaa";
for (var x = 0; x < len; x++) {
for (var y = 0; y < wid; y++) {
var yC = x % len
var xC = Math.floor(x / len)
console.log("x: " + x, "y: " + y, "k: " + (x + y * xC), "i:" + (y + (x * len)))
}
}

最新更新