我想知道以下哪种方法可以被认为更有效。第一个非常简单,它使用两个 for 循环。最后一个是我个人最喜欢的,因为它只用了一个。不过,我不太确定每种方法的优缺点,因为它们都非常快。
它们旨在与CanvasPixelArray或以类似方式构造的那些一起使用。代表二维矩阵的宽度和高度
w
。h
for (var y = 0; y < h; y++) {
for (var x = 0; x < w; x++) {
// ...
}
}
for (var i = 0, l = w*h; i < l; i++) {
var x = i%w;
var y = Math.floor(i/w);
// ...
}